Определение размера файла средствами C (не *NIX'ов)

Модератор: Модераторы разделов

Аватара пользователя
madserg
Сообщения: 13

Определение размера файла средствами C (не *NIX'ов)

Сообщение madserg »

Доброго всем времени суток. Недавно возникла необходимость определить размер файла используя средства языка C (библиотеки string.h, stdio.h, stdlib.h). Если точнее, то надо написать функцию, которая вернула бы значение размера файла в байтах. Естественно нужен алгоритм... Первое, что пришло на ум - для текстовых файлов подсчитать количество символов внутри файла, но проблема в том, что подсчёт не всегда верен. На этом и застрял. Будьте добры, предложите один из возможных вариантов алгоритма...

З.Ы. В сети путного ничего не нашел - либо искал неправильно, либо ещё что-нибудь.
Что про это было в книге Архитектура UNIX, но сейчас не тот момент, чтобы искать, где...

З.Ы.
Эта функция должна по задумке корректно работать и текст. файлами, и с двоичными...
Спасибо сказали:
d_n_k
Сообщения: 636
ОС: Gentoo GNU/Linux

Re: Определение размера файла средствами C (не *NIX'ов)

Сообщение d_n_k »

открываешь файл, делаешь seek в конец и смотришь позицию
все сказанное есть имхо...
Спасибо сказали:
Аватара пользователя
madserg
Сообщения: 13

Re: Определение размера файла средствами C (не *NIX'ов)

Сообщение madserg »

Теперь ясно... Спасибо, очень помог :D .
Спасибо сказали: