Maison > développement back-end > C++ > Comment forcer le vidage de la sortie en C ?

Comment forcer le vidage de la sortie en C ?

Mary-Kate Olsen
Libérer: 2024-11-03 03:03:02
original
305 Les gens l'ont consulté

How to Force Output Flushing in C  ?

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>
Copier après la connexion

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>
Copier après la connexion

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal