Linuxでは、stderrはデフォルトでどのようなバッファリングを使用しますか?

Linuxでは、stderrはデフォルトでどのようなバッファリングを使用しますか?

Linuxの標準エラーストリームにはどのようなバッファリングがデフォルトで使用されていますか?

ベストアンサー1

マンページから標準エラー(3)

ストリーミング標準エラーはバッファリングされません。 stdout ストリームが端末に渡されると、ラインバッファリングされます。一部の行は、fflush(3)またはExit(3)が呼び出されるか改行文字が印刷されるまで表示されません。特に、出力をデバッグすると、予期しない結果が生じる可能性があります。 ...stdinが端末に接続されている場合は、stdioバッファリングとはまったく関係のない端末ドライバに入力バッファリングがある可能性があります。

また見なさい: stdout / stderrがインターリーブされるのを防ぐには?

おすすめ記事