2017-06-30 17 views

答えて

2

ストリームをフラッシュすると、出力ストリームの内容をOSが使用するデフォルトの出力メディアに強制します。ストリームという用語は、未知数のバイトを送信または受信できるコンストラクトの抽象です。プログラム内の特定のポイントでは、出力ストリームは自動的にフラッシュされ、フラッシュは必ずしも必要ではありません。オーバーヘッドを減らし、パフォーマンスを向上させるために、ストリームはその内容をバッファし、定期的にそれを単にフラッシュします。ストリームの例は、入力ストリームと出力ストリームであるcin(std :: cin)とcout(std :: cout)です。 "std :: cin"には入力データを格納するバッファがあり、 "std :: cout's"バッファは画面に送られるデータを格納するために使われます。

2

ストリームをフラッシュすると、そのストリームに書き込まれたすべてのデータが出力されます。バッファされたデータはすべてクリアされます。

一部のストリームはパフォーマンスを向上させるためにバッファリングされます。ディスクに書き込むストリームは、コンテンツがブロックサイズに達するまでバッファリングすることができます。

関連する問題