读取文件的问题...而(!feof(文件))导致无限循环!

时间:2011-06-03 19:16:23

标签: file fopen feof

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);
    }
}

你好......我正在尝试读取一个文件...但是在我写“while(!feof(fp))”的行中......它导致无限循环.... can有人请帮我解决这个问题。请尝试一切......但没有任何反应!!!

1 个答案:

答案 0 :(得分:2)

您应该检查fscanf的返回值,看它是否已成功读取数字。