Salve a tutti, mi serve una mano

Ho un file contenente determinate informazioni separate da uno spazio per ogni riga.
Potrei prendere queste informazioni utilizzando fscanf() con i giusti parametri ma come fare per passare alla riga successiva?
Non so quante righe ci siano a priori e quindi non posso usare un determinato numero di "\n" (che forse poteva essere una soluzione molto molto rustica)!
Per quanto riguarda la scrittura devo ottenere devo scrivere su 3 righe deti dati estrapolati da quello che ho letto prima.
Le righe sono fisse, 3 appunto, ma ciò che varia è la lunghezza cioe il numero di dati (numerici) per ogni riga. Anche qui come faccio a spostarmi di riga in riga, e poi come faccio ad aggiungere dati DOPO quelli gia esistenti?
Posso utilizzare solo librerie c, niente c++
Mi date una mano per capire gli strumenti giusti per utilizare facilmente i file?