Ripeto ... il sorgente mostrato (a parte il problema del ciclo while) non presenta problemi nella lettura del file.

Se fai un po' di debugging, eseguendo passo-passo, allora puoi capirci qualcosa ...