Возник один вопрос , если кто подскажет буду премного благодарен .
Пусть есть файл 1.txt и в нём записано что-то типо a b c d e f .
А теперь сравним 2 следующих куска кода :
while (!feof(f))
{
c = getc(f);
cout << c ;
}
while (!feof(f))
{
fscanf(f,"%c",&c) ;
cout << c ;
}
В первом случае вывод : a b c d e f (после f ещё 1 пробел )
Во втором случае вывод : a b c d e ff
А теперь вопрос : откуда эта разница ? Правильно ли я понимаю , что комманда feof срабатывает тогда ,
когда будет считан специальный символ конца файла(или же когда указатель только указывает на этот символ и он ещё не считан) ?
То есть интересует , что происходит после того момента , когда уже считана последняя буква f .
Заранее спасибо .