Spero non sia stato già aperto un topic su quest'argomento, ho provato a cercare e pare di no.
Comunque...
ho una dimenticanza sulla fprintf(), in particolare non ricordo se stampando una riga con una fprintf sovrappongo quella riga all'interno del file, oppure parto dalla fine e la aggiungo in coda, o faccio l'add in testa.