реклама на сайте
подробности

 
 
> Размер файла на C, Оптимальный вариант
InvisibleFed
сообщение Feb 23 2007, 12:56
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 401
Регистрация: 18-11-06
Из: Хабаровск
Пользователь №: 22 469



Как определить размер файла на C, используя только стандартную библиотеку (не C++) наиболее оптимально и быстро? Извиняюсь за вопрос.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
InvisibleFed
сообщение Feb 26 2007, 08:06
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 401
Регистрация: 18-11-06
Из: Хабаровск
Пользователь №: 22 469



Цитата
Не понятен вопрос.
если до компиляции, то "средняя температура по больнице" ровна 1000 строк - 4 КБ.
после компиляции получите реальный размер


Я имел ввиду любого файла (не того, в котором код или бинарник). smile.gif

Цитата
Если надо определить размер файла в байтах, то используйте fopen/lseek.


Я понял fseek. Вот только, что вернет мне этот fseek? Я всегда думал, что код ошибки или 0. Приведите пример, может я чего не знаю. Как бы Вы пользовались.

Цитата
stat ? fstat ?
- и в какой ОС API?


Я же написал, ТОЛЬКО СТАНДАРТНАЯ БИБЛИОТЕКА. Какая разница какое API?
Go to the top of the page
 
+Quote Post
zltigo
сообщение Feb 26 2007, 10:48
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(InvisibleFed @ Feb 26 2007, 07:06) *
Я понял fseek. Вот только, что вернет мне этот fseek?

Про fseek() это Вы сами придумали - читайте внимательно, какую функцию посоветовали - lseek().


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
andrew_b
сообщение Feb 26 2007, 11:22
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 975
Регистрация: 30-12-04
Из: Воронеж
Пользователь №: 1 757



Цитата(zltigo @ Feb 26 2007, 10:48) *
Цитата(InvisibleFed @ Feb 26 2007, 07:06) *

Я понял fseek. Вот только, что вернет мне этот fseek?

Про fseek() это Вы сами придумали - читайте внимательно, какую функцию посоветовали - lseek().

Проще, как уже советовали, stat(). Только эта функция не входит в стандартную библиотеку Си.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 05:40
Рейтинг@Mail.ru


Страница сгенерированна за 0.0137 секунд с 7
ELECTRONIX ©2004-2016