- Подскажите заодно:, David, 23:49 , 24-Мрт-02 (1)
Извиняюсь за ламерский вопрос, но всё же: Как узнать размер файла? Какую функцию для этого юзать надо? Спасибо.
- RE: Подскажите заодно:, zaa, 03:32 , 25-Мрт-02 (2)
>Извиняюсь за ламерский вопрос, но всё >же: >Как узнать размер файла? Какую функцию >для этого юзать надо? >Спасибо.man 2 fstat
- RE: Подскажите заодно:, Арлекин, 10:18 , 25-Мрт-02 (3)
Про stat все правильно. А насчет файлов - тот случай, о котором я тебе недавно писАл. ЗАБУДЬ всё виндовое... *nix системы не делают различия между текстовыми и бинарными файлами. Соответственно ф-ции низкого уровня не имеют соответствующих параметров. man -s2 open
- RE: Подскажите заодно:, David, 16:31 , 25-Мрт-02 (4)
Спасибо. Насчёт режима открытия всё понятно, сам должен был догадаться. А вот насчёт размера я имел ввиду неоткрытый файл, то есть по пути. Размер открытого файла проще узнасть с помощью lseek(). Но всё равно спасибо. Про функцию fstat я не знал.
- по пути просто stat( path, &struct stat );, Арлекин, 16:51 , 25-Мрт-02 (5)
- RE: о lseek(), Арлекин, 16:55 , 25-Мрт-02 (6)
Опасная штучка, кстати. Если файл нужен с начала( файла ) lseek() можно "забыть" на хвосте..., да и ЛЮБЫЕ операции непосредственно с файлом тормозят софт по определению. Я использую stat(...) до открытия - можно рассчитывать размеры любых данных, связанных с файлом. Дело вкуса, вобщем.
|