| Предыдущий | Следующий |
| STATUS_INVALID_DEVICE_REQUEST | STATUS_WRONG_VOLUME |
STATUS_END_OF_FILE
Что означает STATUS_END_OF_FILE
STATUS_END_OF_FILE — достигнут маркер конца файла. После него в файле нет действительных данных.
Что проверить
Определите файловую систему, путь и точную операцию, которая достигла ограничения или неподдерживаемой возможности.
- Проверьте ограничение, названное кодом: extended attributes, hard links, valid data length, конец файла или другую возможность выбранной файловой системы.
- Если возможность принципиально не поддерживается, выбирайте другой формат операции или подходящий том, а не повторяйте тот же вызов.
Практический смысл и диагностика
- Операция чтения или обращения к диапазону достигла текущего конца файла либо началась уже за ним.
- Проверьте цикл, который увеличивает offset после частичных чтений: лишняя итерация после обработки последних байтов — частая и вполне штатная причина EOF.
- Для диагностики зафиксируйте размер файла на момент запроса, requested offset и requested length; именно их соотношение показывает, почему получен EOF.
- Это граничный результат, а не признак повреждения файла. Повторение того же чтения за тем же offset не создаст отсутствующие данные.
- Отличайте STATUS_END_OF_FILE от STATUS_DATA_ERROR: EOF означает отсутствие данных за границей, а не нарушение целостности существующих байтов. Также это не то же самое, что успешное короткое чтение, пересекающее конец файла.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.