Здравствуйте, Conr, Вы писали:
C>Бесполезное прыганье по файлу обычно ни к чему хорошему не приводит. Особенно если файлом окажется какой-нить non seekable device. На некоторых системах можно подхватить неплохую задержку, прежде чем lseek отвалится и сообщит об ошибке, а fstat отработает моментально.
На не-seekable поле st_size вообще не будет иметь смысла, так что лучше вначале подумать, а вызывать ли что-то:) А явного признака seekable нет. В некоторых системах можно проверить st_mode на S_IFREG и S_IFBLK, но это непереносимо.
Впрочем, я уверен, что топикстартер (слово-то какое;)) ограничивается файлами на FS.