Forcer le vidage de la sortie à l'écran en C
En C, lors de l'utilisation du flux std::cout, la sortie est mise en mémoire tampon, ce qui signifie qu'elle n’est pas nécessairement envoyé immédiatement à l’écran. Cela peut être problématique si vous souhaitez afficher des résultats intermédiaires ou des mises à jour de statut au cours d'un processus de longue durée.
Pour forcer le vidage du tampon std::cout, vous pouvez simplement insérer std::flush après votre sortie. déclaration. Par exemple :
<code class="cpp">std::cout << "Beginning computations..." << std::flush; computations(); std::cout << " done!\n";</code>
Cela garantira que "Début des calculs..." est imprimé immédiatement à l'écran, avant même que la fonction calculs() ne soit appelée.
Une autre option consiste à utilisez le manipulateur std::endl, qui vide automatiquement le tampon après l'impression d'une nouvelle ligne :
<code class="cpp">std::cout << "Beginning computations..." << std::endl; computations(); std::cout << " done!";</code>
En utilisant l'une de ces techniques, vous pouvez contrôler le timing de votre sortie et vous assurer que les messages importants sont affichés à le moment approprié.
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!