Файл содержит два символа EOF; что просходит? - PullRequest
0 голосов
/ 07 сентября 2011

Это испортит оценку размера файла в файловой системе? Будет ли файловая система перезаписывать все после первого символа EOF? Как это обрабатывается?

1 Ответ

3 голосов
/ 07 сентября 2011

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

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

  • Некоторые оставят дыры, которые на самом деле не занимают места на диске
  • Некоторые заполнят пробелы пробелами (0)
...