首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在C中读取文本文件中的下一行

在C语言中,可以使用标准库函数fgets()来读取文本文件中的下一行。

fgets()函数的原型如下:

代码语言:txt
复制
char *fgets(char *str, int n, FILE *stream);

该函数从指定的文件流stream中读取最多n-1个字符,并将其存储在字符数组str中。读取的字符包括换行符\n,并在末尾自动添加字符串结束符\0。如果成功读取到数据,则返回str的地址;如果到达文件末尾或发生错误,则返回NULL

以下是一个示例代码,演示如何在C中读取文本文件中的下一行:

代码语言:txt
复制
#include <stdio.h>

#define MAX_LINE_LENGTH 100

int main() {
    FILE *file;
    char line[MAX_LINE_LENGTH];

    // 打开文件
    file = fopen("file.txt", "r");
    if (file == NULL) {
        printf("无法打开文件\n");
        return 1;
    }

    // 读取文件中的每一行
    while (fgets(line, MAX_LINE_LENGTH, file) != NULL) {
        printf("%s", line);
    }

    // 关闭文件
    fclose(file);

    return 0;
}

在上述代码中,首先使用fopen()函数打开名为file.txt的文本文件。如果文件打开失败,会输出错误信息并返回。然后,使用fgets()函数在循环中逐行读取文件内容,并将每一行打印出来。最后,使用fclose()函数关闭文件。

这是一个简单的示例,你可以根据实际需求进行适当的修改和扩展。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的合辑

领券