Это *не* ISO вариант. В силу ряда ограничений на строгом ISO C
определить размер файла нельзя (на самом деле, это связано с тем, что
это просто невозможно на некоторых платформах) -- см comp.lang.c
Ну хорошо, ISO действительно позволяет своеобразно интерпретировать SEEK_END, но переносимость метода все равно выше (по крайней мере для десятка наиболее используемых платформ).