uhm

in c mi pare che usavo un archibugio tipo questo

codice:
FILE *f = fopen("unfile.ext","rb");

long sz;
fseek(f,0,SEEK_END);
sz = ftell(f);

printf("dimensione = %ld \n",sz);

fclose(f);

return 0;
in pratica ti posizioni all'ultimo byte e poi leggi a quale posizione è il puntatore di lettura. ovviamente l'unità di misura in questo caso è il byte