При поиске способов определения размера файла по заданному FILE*
, я наткнулся на эту статью, в которой советовали против этого. Вместо этого, кажется, поощряется использование файловых дескрипторов и fstat
.
Однако у меня сложилось впечатление, что fstat
, open
и файловые дескрипторы в целом не так переносимы (после небольшого поиска я нашел кое-что для этого эффект).
Есть ли способ получить размер файла в ANSI C, соблюдая при этом предупреждения в статье?