c'è un approccio assai più semplice.
prima scrivi il numero di record, e poi i singoli campi.
in fase di lettura leggi la prima riga (il numero record), e fai un banale ciclo che legge direttamente riga per riga.
fine del problema.
----
Ci sono poi approcci più "portabili", ossai file a lunghezza fissa, o CSV.
Nel secondo caso inventati un delimitatore "strano" che ha poca probabilità
di esserci tra i dati, (tipo !\$), giustapponilo ai singoli campi, uniscili e crea tante righe quanti record hai.
Personalmente l'opzioni 1 è mooolto più semplice ed adatto per un progettino scolastico