Io ho usato un metodo un po' artigianale ma che funziona: scorro tutto il file byte per byte incrementando una variabile contatore fino alla fine del file. Quando esco dal ciclo decremento la variabile di 1 (tolgo il carattere di EOF che di solito non viene calcolato per la dimensione del file) e ottengo la dimensione. Ti posto il codice:
codice:
int countFirst = 0;

while (!feof(primo)) {
   fgetc(primo);
   countFirst++;
}

countFirst--;  // ora in countFirst ho la dimensione del file

rewind(primo);  // riporto il puntatore all'inizio del file
Sicuramente ci saranno delle funzioni di libreria o delle API apposite, ma non conoscendole, me le implemento artigianalmente! :gren:

Ciao.