c语言文件按行读取数据怎么实现

avatar
作者
猴君
阅读量:0

在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,您可以根据实际情况修改为更合适的大小。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!