Così come l'hai strutturato va egregiamente, solo come hai detto tu hai in gioco piu variabili, ma nulla di che. Ancora non ho ben capito perché tramite "feof" non mi vada comunque.

Altrimenti ho creato una funzione che dapprima mi conta le righe del file e poi fa un ciclo for (i=0; i <= numero_righe; i++). Come è più conveniente secondo te? Come hai fatto te o in questo modo?

Forse nel tuo modo è più pulito.