如何读取 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/