c语言

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

小亿
377
2023-12-20 07:39:29
栏目: 编程语言

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

0
看了该问题的人还看了