Semplice ... la feof diventa vera solo *dopo* una get che fallisce, ma a quel punto hai già visualizzato il carattere precedente