在C语言中,逐行读取文件可以通过使用fgets()
函数实现。下面是一个简单的示例代码,展示了如何逐行读取文件并输出每一行的内容:
#include<stdio.h>
#include <stdlib.h>
int main() {
FILE *file;
char filename[] = "example.txt";
char line[256];
// 打开文件
file = fopen(filename, "r");
if (file == NULL) {
printf("无法打开文件 %s\n", filename);
exit(1);
}
// 逐行读取文件
while (fgets(line, sizeof(line), file) != NULL) {
printf("%s", line);
}
// 关闭文件
fclose(file);
return 0;
}
在这个示例中,我们首先包含了stdio.h
和stdlib.h
头文件,然后定义了一个FILE
类型的指针file
,用于存储文件的句柄。接下来,我们定义了一个字符数组filename
,用于存储要读取的文件名。我们还定义了一个字符数组line
,用于存储每一行的内容。
在main
函数中,我们首先使用fopen()
函数打开文件。如果文件打开失败,我们会输出错误信息并退出程序。接下来,我们使用while
循环逐行读取文件。在每次循环中,我们使用fgets()
函数读取文件的一行内容,并将其存储在line
数组中。如果fgets()
函数返回NULL
,说明文件已经读取完毕,我们就跳出循环。在循环中,我们使用printf()
函数输出每一行的内容。
最后,我们使用fclose()
函数关闭文件,并返回0表示程序执行成功。
这个示例展示了如何在C语言中逐行读取文件。你可以根据自己的需求对其进行修改和扩展。
领取专属 10元无门槛券
手把手带您无忧上云