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:
Sicuramente ci saranno delle funzioni di libreria o delle API apposite, ma non conoscendole, me le implemento artigianalmente! :gren: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
Ciao.