私はiostream
オブジェクトについて学習し、バッファをフラッシュしています。私は、出力バッファがフラッシュされることが保証され、明示的にバッファをフラッシュする方法を知っています。しかし、私は、出力バッファがでなく、がフラッシュされたケースを見たことがありません。 endl
,flush
、ends
などのマニピュレータを使用しなくても、出力バッファが各文の最後にフラッシュされるようです。出力バッファがフラッシュされないケース?
出力バッファがフラッシュされない(または少なくともしばしば)フラッシュされるという簡単な例がありますか?出力バッファを実際に理解するためには、このようなケースが必要なような気がします。
バッファリングとフラッシングの2つのレベルが含まれていることに留意してください。デフォルトではcoutに変わった上流オブジェクトのバッファリングと、OSのストリームのバッファリング。 – MikeMB
@MikeMB 'cout'はバッファリングがオフになっていますか?あなたは 'unitbuf'を意味しますか?そうでない場合は、私はそれをオンにすることができますか? –
['std :: ios :: sync_with_stdio(false)'](http://en.cppreference.com/w/cpp/io/ios_base/sync_with_stdio) – MikeMB