Проблема с чтением filewhile (!feof(file)) приводит к бесконечному циклу!

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))"....это приводит к бесконечному циклу....кто-нибудь может помочь мне решить этот вопрос..Пожалуйста, я все перепробовал...но ничего не происходит!!!


person xcubis    schedule 03.06.2011    source источник


Ответы (1)


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

person MRAB    schedule 03.06.2011