Проблема с чтением файла ... while (! Feof (file)) приводит к бесконечному циклу! - PullRequest
1 голос
/ 03 июня 2011
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))" .... это приводит к бесконечному циклу ..... может кто-нибудь, пожалуйста, помогите мне решить этот вопрос .. Пожалуйста, я попробовал все ... но ничего не происходит !!!

1 Ответ

2 голосов
/ 03 июня 2011

Вы должны проверить возвращаемое значение fscanf, чтобы увидеть, успешно ли он прочитал число.

...