Во FreeBSD 4.4 не определены константы O_BINARY, O_TEXT. Кто-нить знает в каком режиме open открывает файл по-умолчанию и как его изменить при отсутствии вышеуказанных констант?
Извиняюсь за ламерский вопрос, но всё же:
Как узнать размер файла? Какую функцию для этого юзать надо?
Спасибо.
>Извиняюсь за ламерский вопрос, но всё
>же:
>Как узнать размер файла? Какую функцию
>для этого юзать надо?
>Спасибо.man 2 fstat
Про stat все правильно.
А насчет файлов - тот случай, о котором я тебе недавно писАл. ЗАБУДЬ всё виндовое...
*nix системы не делают различия между текстовыми и бинарными файлами. Соответственно ф-ции низкого уровня не имеют соответствующих параметров.
man -s2 open
Спасибо. Насчёт режима открытия всё понятно, сам должен был догадаться. А вот насчёт размера я имел ввиду неоткрытый файл, то есть по пути. Размер открытого файла проще узнасть с помощью lseek(). Но всё равно спасибо. Про функцию fstat я не знал.
Собственно и всё.
Опасная штучка, кстати. Если файл нужен с начала( файла ) lseek() можно "забыть" на хвосте..., да и ЛЮБЫЕ операции непосредственно с файлом тормозят софт по определению. Я использую stat(...) до открытия - можно рассчитывать размеры любых данных, связанных с файлом.
Дело вкуса, вобщем.