我想编写一个程序来扫描每一行并打印出来。当检测到特定线路时,此过程也应继续进行。这是我的文件内容:
1
2
3
4
5
6
7
8
9
和代码:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
FILE *file;
int main(){
file=fopen("numbers.txt","r");
char line[10];
while(1){
fgets(line,10,file);
printf("%s \n\n",line);
if(strcmp(line,"6")) break;
}
fclose(file);
system("pause");
return 0;
}
但是循环不起作用,只打印第一行。哪里有问题?