"The typical way to get the size of a file is to use the C library function stat:
#include
...
struct stat results;
if (stat("input.bin", &results) == 0)
// The size of the file in bytes is in
// results.st_size
else
// An error occurred"
Тогда почему тут stat называют и используют как функцию? Гугл говорит что в C нельзя перегружать операторы в структурах.