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

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

Mary-Kate Olsen
リリース: 2024-11-03 03:03:02
オリジナル
233 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート