Bonjour,
Je vous envoie ce message car j'ai un soucis en langage C pour une saisie clavier.
J'ai déjà lu plusieurs topics et votre FAQ (http://c.developpez.com/faq/?page=cl...buffer_clavier) concernant mon problème...
Description :
Je reprend un code existant qui en gros se résume à cela :
-Debut de la boucle
-Saisie clavier à l'aide de gets (c'est mal je sais mais je reprend un code existant)
-Traitement relativement long...
-Fin de boucle retour au début.
On voit bien qu'il y a un soucis ici, en effet si l'utilisateur fait de multiple appuis touche durant la partie traitement le "gets" va les récupérer au passage suivant. (Accumulation dans le buffer).
Ce que je souhaite donc c'est vider le buffer juste avant de retourner au gets.
Dans le FAQ il est proposé : clean_stdin ne marche pas car dans mon cas il nécessite un "entrée".
Je n'utilise pas fflush(stdin) car comportement indéfini et ne marche pas de toute manière (je l'ai quand même testé).
Info supplémentaires :
-Plateforme : Linux
-Compilateur GCC.
Merci d'avance pour votre aide.
Redites-moi si vous avez besoin d'autres informations.
Partager