C lire le tampon stdin avant de le soumettre

Il est probable que ce type de scénario ne soit pas possible car je n’ai pas trouvé ce comportement documenté nulle part, mais j’étais curieux de savoir si quelqu’un avait des astuces pour accomplir quelque chose comme ça. Est-il possible de déterminer le contenu de la mémoire tampon stdin pour un programme avant que l’utilisateur ne clique sur entrée pour soumettre les données?

J’essaie de faire cela car j’ai construit un programme de discussion de terminal simple qui envoie des messages d’un terminal à un autre pour une communication facile. Le problème que nous avons rencontré est que, puisque les messages entrants et sortants apparaissent ensemble dans le terminal, si un utilisateur tape un message lorsqu’un message est reçu de l’autre extrémité, il fausse l’affichage et ajoute le message tapé à la fin du message. message reçu. Ce serait pratique s’il existait un moyen de vérifier le contenu de la mémoire tampon et d’agir en conséquence, mais je ne suis pas sûr que cela soit possible sans un niveau d’interface de type interface graphique.

Recherchez ‘kbhit.c’ sur cette page: http://pwilson.net/sample.html