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?