C语言读取文本文件
时间: 2023-07-02 21:11:29 浏览: 148
在C语言中,可以使用标准库中的函数来读取文本文件。以下是一个简单的例子:
```c
#include <stdio.h>
int main()
{
FILE *fp;
char ch;
// 打开文件
fp = fopen("example.txt", "r");
// 读取并输出文件内容
while ((ch = fgetc(fp)) != EOF)
printf("%c", ch);
// 关闭文件
fclose(fp);
return 0;
}
```
在上面的例子中,我们首先使用 `fopen()` 函数打开文件,其中第一个参数是文件名,第二个参数是打开方式,"r" 表示只读模式。接着,我们使用 `fgetc()` 函数逐个读取文件中的字符,直到文件结束。最后,我们使用 `fclose()` 函数关闭文件。
注意事项:
- 如果文件不存在,`fopen()` 函数会返回 NULL。
- 如果文件打开失败,可以使用 `perror()` 函数打印错误信息。
- 在读取文件前,要确保文件已经存在并且可读。
- 在读取文件后,要及时关闭文件,否则可能会导致文件损坏或无法访问。
相关问题
c语言读取文本文件函数
在C语言中,可以使用标准库中的fopen、fread、fgets、fscanf等函数来读取文本文件。以下是一个简单的示例代码:
```c
#include <stdio.h>
int main() {
FILE *fp;
char buffer[256];
fp = fopen("example.txt", "r");
if (fp == NULL) {
printf("Failed to open file\n");
return 1;
}
// 读取文件内容
while (fgets(buffer, sizeof(buffer), fp) != NULL) {
printf("%s", buffer);
}
fclose(fp);
return 0;
}
```
在上面的代码中,使用fopen函数打开example.txt文件,打开模式为只读("r")。如果文件打开失败,会输出错误信息并返回1。然后使用fgets函数逐行读取文件内容,每次读取一行最多256个字符,并将其输出到屏幕上。最后使用fclose函数关闭文件句柄。
c语言读取文本文件并判断文本文件
中某个单词出现的次数,该怎么实现?
可以使用C语言中的文件操作函数来读取文本文件,使用字符串处理函数来判断文本文件中某个单词的出现次数。具体实现方法可以参考下面的代码:
```c
#include <stdio.h>
#include <string.h>
int main()
{
FILE *fp;
char filename[] = "test.txt";
char word[] = "apple";
char buffer[1024];
int count = 0;
fp = fopen(filename, "r");
if (fp == NULL)
{
printf("Error opening file!\n");
return 1;
}
while (fgets(buffer, 1024, fp))
{
char *ptr = buffer;
while ((ptr = strstr(ptr, word)) != NULL)
{
count++;
ptr += strlen(word);
}
}
printf("The word \"%s\" appears %d times in the file \"%s\".\n", word, count, filename);
fclose(fp);
return 0;
}
```
这段代码打开名为“test.txt”的文本文件,查找其中单词“apple”的出现次数,并输出结果。如果要查找其它单词,可以将代码中的“word”变量修改为相应的单词即可。