c - 读取特定行数

标签 c file

如何读取 C 语言中的特定行数?任何提示,因为我似乎找不到相关线程。

我想从文件中读取 N 行,N 是用户给出的参数。

到目前为止,我一直以这种方式读取文件:(逐行直到 NULL)

int main(void) {
    char line[50];
    FILE *file;
    file= fopen("filename.txt", "r"); 
    printf("File includes:\n");

    while (fgets(line, 50, file) != NULL) {
        printf("%s", line);
    }
    fclose(file);
    return(0);
}

最佳答案

如果用户给出了N,您可以将循环计数设为N:

for (int i = 0; i < N && fgets(line, sizeof line, file); ++i) {
    fputs(line, stdout);
}

关于c - 读取特定行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75357870/

相关文章:

c - 为 UDP 套接字的 recv fcn 设置超时

c - 反转文件文本

java - 我可以在不编译的情况下获得 C/C++/Java 代码的 XML AST 吗?

c - 如何在 armv7 架构中构建 mcrypt 库?

c - "signed or unsigned type"在此 C90 未定义行为定义中的含义是什么?

c - 对函数调用的 undefined reference ?

c++ - 读取.txt文件并组织成二维数组

java - 如何使用 java Webservice 接收/发送文件

Java : Creating Files, 但访问被拒绝

Web项目中的Java文件路径