Будет ли эта ошибка оценивать размер файла в файловой системе? Будет ли файловая система перезаписывать все прошлое после первого символа EOF? Как это обрабатывается?Файл содержит два символа EOF; что происходит?
ответ
В Unix нет символа EOF. Это просто концепция, значение, возвращаемое getc
, чтобы сигнализировать «это конец (прекрасный друг)». EOF
выбран так, чтобы getc
(и его друзья) не смогли вернуть его в любом другом случае.
И о написании конца файла, разные файловые системы делают что-то по-другому.
- Некоторые оставляют отверстия, которые на самом деле не занимают никакого места на диске
- Некоторые заполнить пробелы с пробелами (0)
Я думаю, что он говорит о символах^D (байты со значением 4) при чтении в текстовом режиме. –
@ Karl Knechtel Текстовый режим - это Braindamage MS. Я думаю, что это^Z или '0x1A'. Кто-то объяснил мне, откуда он, я думаю, что это CP/M. – cnicutar
Я чувствую необходимость отметить, что getc возвращает int, а не char! Многие люди, новые для getc забывают об этом или не знают этого и поэтому, войдут в бесконечный цикл. –
- 1. Если строка содержит два символа
- 2. TextFile содержит EOF. Как читать настоящую EOF?
- 3. Способ проверить, что строка содержит два одинаковых символа?
- 4. Внешнее наследование дублирует ошибки символа, что происходит?
- 5. Что происходит, когда файл конфликта git merge содержит строку «=======»
- 6. Что происходит при присвоении нулевого символа?
- 7. Что происходит, когда fgets встречает EOF в середине ввода?
- 8. Что содержит объектный файл?
- 9. Что содержит файл * .sql
- 10. Странный дисплей EOF-символа на консоли Windows
- 11. что происходит «Встречался: <EOF> после:« «» означает использование свиньи
- 12. Как читать файл до определенного символа или EOF?
- 13. Что возвращает eof()?
- 14. Что происходит, когда происходят два исключения?
- 15. Что происходит, когда вы сравниваете два объекта?
- 16. Что означают первые два символа в AL32UTF8?
- 17. Ifstream не интерпретируется EOF
- 18. Что происходит, когда мы переписываем существующий файл?
- 19. ошибка LNK2005. Похоже, файл содержит два раза.
- 20. Что действительно содержит исполняемый файл?
- 21. ПАРТИЯ: Гото EOF, если переменная содержит слово
- 22. Рубиновый кросс-платформенный способ записи символа EOF
- 23. Как проверить, содержит ли строка два символа звездочки?
- 24. Прочитать файл после EOF
- 25. Почему putchar (tolower (ch)) печатает два символа?
- 26. Ошибки «досрочного EOF» и «плохого символа»
- 27. Что такое EOF?
- 28. Убедитесь, что uint16_t содержит двоичный файл uin8_t
- 29. C# текстовый файл - как писать символ EOF
- 30. Regex, что соответствует строке, которая содержит два символа группам определенное число раз
http://stackoverflow.com/questions/ 2405818/does-eof-fact-exist кажется актуальным. –