Не могу понять, почему цикл не завершается. По логике, когда будет достигнуть конец файла, а он есть, fefof() должен вернуть 1

61
14 июня 2018, 12:50
FILE*One= fopen("1.txt", "rb");                         // указывает на 1.txt
i=0;
    while(!feof(One)){
        if(i<a||i>number){
            fin_1.getline(buff,30);
            fout_2<<buff<<endl;
        }
        else{
            fin_3.getline(buff,30);
            fout_2<<buff<<endl;
        }
        i++;
    }
Answer 1

Хотя вам подсказали, что вы читаете один файл, а проверяете другой... в любом случае проверка

while(!feof(file)) { ... }

неверна, потому что признак конца файла выставляется только после неудачной попытки чтения за концом файла.

READ ALSO
Замена символов в строке(c++)

Замена символов в строке(c++)

Код который должен заменять символы, но он выдает ошибку

37
Загрузка файла с интернета

Загрузка файла с интернета

Хочу сделать загрузку файла по ссылке (пример - http://examplecom/test

50
Мигает в запущенном окне QEMU текст и нету текста INTERRUPT

Мигает в запущенном окне QEMU текст и нету текста INTERRUPT

Всё собрал но текст появляется и тут же пропадает и нет текста INTERRUPT в QEMU постоянно обновляется мигает в окошке в QEMU запускал на Ubuntu 1604 запускаю...

73
Архитектура ОС Линукс

Архитектура ОС Линукс

Передо мной схема ОСИду сверху вниз - Applications, System Libraries, System Call Interface etc

70