問題:
特定の状況では、std からの出力: :cout は、特に後続の操作の前に cout バッファがフラッシュされていない場合に、遅延しているように見えることがあります。これは、リアルタイムのフィードバックを提供したり、ユーザーのイライラを防ぐために出力が重要な場合に問題になる可能性があります。
質問:
std::cout バッファーを強制するにはどうすればよいですか?出力遅延を防ぐためにすぐにフラッシュしますか?この問題を解決できる別のアプローチはありますか?
回答:
std::cout バッファを強制的にフラッシュするには、単純に出力の間に std::flush を挿入します。ステートメントと後続の操作:
<code class="cpp">std::cout << "Beginning computations..." << std::flush;</code>
または、std::flush の代わりに std::endl を使用すると、改行文字を書き込んだ後にバッファーもフラッシュされます:
<code class="cpp">std::cout << "Beginning computations..." << std::endl;</code>
を使用することにより、これらの技術により、出力がすぐに画面に印刷され、出力の表示が遅れることを防ぎ、意図したユーザー フィードバックが提供されるようになります。
以上がC で std::cout からの即時出力を保証する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。