Un ciclo for presuppone che tu sappia quanti sono i dati da leggere e questi siano certamente presenti ... anche se puoi comunque usarlo - ripeto - e' piu' "logico" usare il do while ...

Hai scritto del codice per l'apertura e la lettura del file o no?