Déterminer pourquoi std::cout ne sort pas
Lorsque std::cout ne parvient pas à imprimer même des chaînes constantes, cela peut être déroutant . Pour résoudre ce problème, il faut comprendre la mise en mémoire tampon et explorer les méthodes permettant de vérifier l'état du flux.
Mise en mémoire tampon dans std::cout
Par défaut, std::cout met en mémoire tampon les sorties, ce qui signifie il collecte les données avant de les envoyer au terminal. Pour garantir une impression immédiate, vous devez vider le flux.
Vérification de l'état du flux
Pour vérifier si std::cout peut ouvrir le flux, évitez d'utiliser des fonctions membres telles que bon() ou mauvais(). Au lieu de cela, comptez sur std::flush pour vider explicitement la sortie mise en mémoire tampon.
Vous pouvez également utiliser std::cout.flush() pour effectuer le vidage sans générer aucun caractère. Cela vous permet de vérifier l'état du flux sans affecter la sortie.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!