在C语言中,可以使用fgets
函数按行读取文件数据。fgets
函数的原型如下:
char *fgets(char *str, int n, FILE *stream)
其中,str
为字符数组,用于存储读取的数据;n
为要读取的最大字符数(包括换行符和结束符);stream
为指向文件的指针,指定要读取的文件。
下面是一个按行读取文件数据的示例代码:
#include <stdio.h>
int main() {
FILE *file = fopen("data.txt", "r"); // 打开要读取的文件
if (file == NULL) {
printf("无法打开文件!\n");
return 1;
}
char line[100]; // 假设每行最多100个字符
while (fgets(line, sizeof(line), file) != NULL) {
printf("%s", line); // 打印读取的内容
// 可以在这里对每一行的数据进行处理
}
fclose(file); // 关闭文件
return 0;
}
以上代码中,我们首先通过fopen
函数打开要读取的文件,如果文件打开成功,则使用fgets
函数循环读取文件数据,直到到达文件末尾(fgets
函数返回NULL
)。每次读取一行数据后,可以对该行数据进行处理。最后,使用fclose
函数关闭文件。
请注意,上述代码中的data.txt
为要读取的文件名,请根据实际情况修改为您要读取的文件名。另外,该示例中使用的字符数组line
的大小为100,您可以根据实际情况修改为更合适的大小。