salut
je voudrais connaitre l'utilite de "flush" precisement avec :
cout << flush;
merci![]()
salut
je voudrais connaitre l'utilite de "flush" precisement avec :
cout << flush;
merci![]()
Je te laisse imaginer les autres applications similaires.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 for (int i=0 ; i!=42 ; ++i) { std::cout << "\r" << i << std::flush; sleep(1000); }
Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...
flush sert à purger le buffer de sortie des flux standards. Il n'écrit rien en soit mais il assure que tout ce qui est dans le buffer sera envoyé.
http://c.developpez.com/faq/cpp/?page=SL#SL_endl
bonjour
est ce qu'elle est similaire à fflush(stdin) en C!!!
merci![]()
Comportement indéfini en C comme en C++. flush et fflush c'est pour les flux en sortie.Envoyé par elghadi_mohamed
L'intéret c'est d'être sur de l'envoi du buffer, pour éviter une accumulation. Ca peut servir notament si tu te sers d'un flux (cout) pour le debug, et que ton programme crash.je voudrais connaitre l'utilite de "flush" precisement
Ça sert aussi à t'assurer, quel que soit le terminal, qu'un texte sera affiché immédiatement même s'il ne se termine pas par une fin de ligne (ou même si tu n'envoies pas endl).
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Partager