Question

est-il possible de vérifier s'il y a quelque chose à cin? J'ai essayé coup d'oeil () mais s'il n'y a rien peek () attend l'entrée et ce n'est pas ce que je veux. Merci

Était-ce utile?

La solution

Vous ne pouvez pas utiliser cin pour lire les frappes, puis passer à autre chose s'il n'y a rien de disponible, que je pense est ce que vous voudrez peut-être. cin est un flux en mémoire tampon et ne fonctionne tout simplement pas de cette façon. En fait, il n'y a aucun moyen de le faire en utilisant la norme C ++ - vous devrez utiliser OS caractéristiques

.

Autres conseils

Les flux de C et streambufs sont synchrones, soit qu'ils bloquent jusqu'à ce qu'il y a assez d'entrée à lire. Il n'y a aucun moyen portable pour le contrôle d'un flux de manière asynchrone. Pensez à appeler coup d'oeil () à partir d'un thread séparé.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top