Re[6]: Как определить размер(длину) файла в Линукс средствам
От: netch80 Украина http://netch80.dreamwidth.org/
Дата: 28.11.07 23:02
Оценка:
Здравствуйте, Conr, Вы писали:

C>Бесполезное прыганье по файлу обычно ни к чему хорошему не приводит. Особенно если файлом окажется какой-нить non seekable device. На некоторых системах можно подхватить неплохую задержку, прежде чем lseek отвалится и сообщит об ошибке, а fstat отработает моментально.


На не-seekable поле st_size вообще не будет иметь смысла, так что лучше вначале подумать, а вызывать ли что-то:) А явного признака seekable нет. В некоторых системах можно проверить st_mode на S_IFREG и S_IFBLK, но это непереносимо.

Впрочем, я уверен, что топикстартер (слово-то какое;)) ограничивается файлами на FS.
The God is real, unless declared integer.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.