C で出力を画面に強制的にフラッシュする
C では、 std::cout ストリームを使用すると、出力がバッファリングされます。必ずしもすぐに画面に送信されるわけではありません。これは、長時間実行中のプロセス中に中間結果やステータスの更新を表示したい場合に問題になる可能性があります。
std::cout バッファを強制的にフラッシュするには、出力の後に std::flush を挿入するだけです。声明。例:
<code class="cpp">std::cout << "Beginning computations..." << std::flush; computations(); std::cout << " done!\n";</code>
これにより、computations() 関数が呼び出される前でも、「計算の開始...」がすぐに画面に表示されます。
別のオプションは次のとおりです。 std::endl マニピュレータを使用します。これは、改行を出力した後にバッファを自動的にフラッシュします。
<code class="cpp">std::cout << "Beginning computations..." << std::endl; computations(); std::cout << " done!";</code>
これらの手法のいずれかを使用すると、出力のタイミングを制御し、重要なメッセージが確実に表示されるようにすることができます。適切な時間。
以上がC で出力を強制的にフラッシュするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。