ホームページ >バックエンド開発 >C++ >C で出力を強制的にフラッシュするにはどうすればよいですか?

C で出力を強制的にフラッシュするにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-03 03:03:02222ブラウズ

How to Force Output Flushing in C  ?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。