Scusa ma non viene inizializzato all'interno del while? Nel senso che appena arriva il while il programma li assegna il valore del carattere nel file txt se non e nullo prosegue se no dovrebbe uscire.

Cosa intendevi? Cosa dovrei aggiungere?