je suis bien d'accord pour le nettoyage d'après la saisie, qui n'apparait pas dans ce code.
Ceci dit, le nettoyage du eof est bien fait dans le handler du SIGINT:
Code :
- std::cin.clear(std::ios::eofbit);
|
et quand j'éxecute cet exemple, le C^c fait bien passer dans le handler, qui fait le clear. Mais une fois revenu dans le processus pricipal, cin.eof() renvoie toujours true. Et c'est bien cela qui m'ennuie...