Lo stato d'errore (che è un flag interno) sì ... ma i caratteri vengono ripuliti dal buffer con la while ...