Как получить размер файла в ANSI C без использования fseek и ftell?

При поиске способов определения размера файла по заданному FILE*, я наткнулся на эту статью, в которой советовали против этого. Вместо этого, кажется, поощряется использование файловых дескрипторов и fstat.

Однако у меня сложилось впечатление, что fstat, openи файловые дескрипторы в целом не так переносимы (после небольшого поиска я нашел кое-что для этого эффект).

Есть ли способ получить размер файла в ANSI C, соблюдая при этом предупреждения в статье?

13
задан math4tots 22 March 2012 в 21:25
поделиться