Я решил переместить мои комментарии в ответ.
Вы не можете иметь "EOF символ" в вашем файле, потому что такой вещи нет.Базовая файловая система знает, сколько байтов находится в файле;он не полагается на содержимое файла, чтобы узнать, где находится конец.
Функции C, которые вы используете, возвращают EOF
(-1) , но они не были прочитаны изфайл .Это просто способ, которым функция сообщает вам, что вы достигли конца.И поскольку -1 не является допустимым символом в любом наборе символов, здесь нет путаницы.