问题
void OpenFile() {
FILE *fp;
char buffer[1024];
int number;
fp=fopen("godess.txt","r");
if(fp==NULL){
printf("Error opening file!\n");
exit(0);
}
else {
while (!feof(fp)) {
printf("In loop!!!!");
fscanf(fp,"%d\n",&number);
}
fclose(fp);
}
}
Hello...I'm trying to read a file ...but in the line where I write " while (!feof(fp))"....it leads in an infinite loop....can anyone please help me to solve this matter..Please I have tried everything...but nothing happens!!!
回答1:
You should check the return value of fscanf to see whether it has successfully read a number.
来源:https://stackoverflow.com/questions/6231615/problem-with-reading-file-while-feoffile-leads-to-infinite-loop