Доброго всем времени суток. Недавно возникла необходимость определить размер файла используя средства языка C (библиотеки string.h, stdio.h, stdlib.h). Если точнее, то надо написать функцию, которая вернула бы значение размера файла в байтах. Естественно нужен алгоритм... Первое, что пришло на ум - для текстовых файлов подсчитать количество символов внутри файла, но проблема в том, что подсчёт не всегда верен. На этом и застрял. Будьте добры, предложите один из возможных вариантов алгоритма...
З.Ы. В сети путного ничего не нашел - либо искал неправильно, либо ещё что-нибудь.
Что про это было в книге Архитектура UNIX, но сейчас не тот момент, чтобы искать, где...
З.Ы.
Эта функция должна по задумке корректно работать и текст. файлами, и с двоичными...
Определение размера файла средствами C (не *NIX'ов)
Модератор: Модераторы разделов
-
d_n_k
- Сообщения: 636
- ОС: Gentoo GNU/Linux
Re: Определение размера файла средствами C (не *NIX'ов)
открываешь файл, делаешь seek в конец и смотришь позицию
все сказанное есть имхо...
-
madserg
- Сообщения: 13
Re: Определение размера файла средствами C (не *NIX'ов)
Теперь ясно... Спасибо, очень помог
.