В Unix нет символа EOF.Это просто концепция, значение, возвращаемое getc
для обозначения «это конец (прекрасный друг)».EOF
выбирается таким образом, чтобы getc
(и друзья) не могли вернуть его ни в каком другом случае.
А что касается записи после конца файла, разные файловые системы работают по-разному.
- Некоторые оставят дыры, которые на самом деле не занимают места на диске
- Некоторые заполнят пробелы пробелами (0)