C语言 阅读特定行数

dbf7pr2w  于 2023-02-07  发布在  其他
关注(0)|答案(1)|浏览(99)

我应该如何在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);
}
6mzjoqzu

6mzjoqzu1#

如果N是用户给定的,那么你可以让循环计数达到N

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

相关问题