Krab Bark
Искусственный Интеллект
(299076)
4 года назад
"В стандартной библиотеке Си функции ввода-вывода, в частности доступа к файлам, могут возвращать значение, равное символьной константе EOF для индикации, что достигнут конец файла. Реальное значение EOF является отрицательным числом, зависящим от системы (в основном −1)"
Krab BarkИскусственный Интеллект (299076)
4 года назад
Никто не получал никакого символа F. EOF - это просто заранее определенное в языке имя числа, используемого как признак конца файла. Есть и другие имена различных часто используемых констант и функций. определенные в библиотеке stdio.h.
Просто когда файл заканчивается, попытка чтения за его концом выдает специальный символ, используемое в программах имя этому символу EOF (сокращение от слов End Of File), а его код обычно -1.
while ( (grade=getchar() )!=EOF означает "пока функция getchar() не выдала специальный символ, означающий, что она больше прочитать из файла ничего не может, так как достигла конца файла, прекратить выполнение цикла".
Что означает EOF?