答えて
何でない場合は、言語を与えていますが、Cのstdio関数(fopen()
など)、またはこれらを使用する言語を使用していると仮定して(としませんでしたほとんどの場合、移植性の理由から):
基本的なCランタイムライブラリによって異なります。
ほとんどのライブラリは、STDOUTが端末に接続されているかどうかを検出し、そうであればバッファリングを回避し、そうでない場合はブロックバッファリングを行います(たとえば、私のLinuxシステムは一度に8Kbをバッファリングします)。
です。これが間違っていることを確かめてください。 'stdout'は通常、バッファされていない端末に接続されているときにラインバッファされます。すべての出力が改行で終わると、その差は無関係ですが、改行なしで出力している場合(例えば、一度に出力することによって "進捗バー"を表示している場合)、バッファリングされます。必要に応じて部分行を出力するには 'fflush'を明示的に呼び出す必要があります。また' setvbuf'を使用して 'FILE * 'のバッファリングモードを変更するのが一般的です。 – ShadowRanger
@ShadowRanger:そうです、編集して追加してください。 –
短答:デフォルトでは、STDOUTは通常バッファリングされません。これが問題の場合は、fflush(stdout);
がありますが、まれにが必要です
また、受け入れられた答えに記されているように、 'stdout'は、通常、端末に接続されたときにラインバッファされ、そうでない場合はブロックされます。私が気付いている共通のCランタイムは、デフォルトではバッファリングされていません。 – ShadowRanger
- 1. 標準出力、標準入出力オプション[ヌルヌル、ヌル、]「継承」
- 2. のpythonロギングモジュール - ターミナル、標準出力、標準エラー出力
- 3. ファイルテールインバウンド・チャネル・アダプターを標準エラー出力と標準出力
- 4. ルビーIO.popen STDOUTバッファリング
- 5. 標準入力と標準出力を.Netでリダイレクトする
- 6. Javaの標準入力から標準出力へのGZIP
- 7. 出力を標準エラー出力にリダイレクト
- 8. Pythonの:標準出力
- 9. ctypesで標準出力リダイレクト
- 10. NodeJSの標準出力フラッシュ?
- 11. 標準出力方法
- 12. PHPライブラリ/標準出力
- 13. 親プロセスのコンソール出力(stdout、標準エラーなど)を子プロセス(リバース)にリダイレクト
- 14. Python Popenがstdoutで処理するために標準出力で受信
- 15. MFCでstdoutに書き込み、python Popenで標準出力を読む
- 16. 標準入力と出力を
- 17. 配管の基本2つの標準出力標準
- 18. メソッドの実行時の標準出力と標準エラーのリダイレクト
- 19. C++は - コンソール出力を維持しながらファイルに標準出力/標準エラー出力を複製
- 20. 出力バッファリングとAJAX
- 21. PHPで出力バッファリング?
- 22. R:標準エラー出力LMオブジェクトから
- 23. slearn標準スケーラ変換VS fit_transform出力
- 24. Logstash 5.xの標準出力ログ
- 25. Clojureの標準出力の同期
- 26. C++でのcout(標準出力)
- 27. Sinatra 1.3ストリーミング(Ruby標準出力リダイレクト)
- 28. 標準出力の問題を読む
- 29. 非標準コマンド出力の解析
- 30. 読書標準出力は、常に空
どの言語/環境ですか? –
質問があります。詳細が必要です。 –
UNIX環境でのSTDOUT。 –