Namespaces
Variants

std:: fflush

From cppreference.net
< cpp ‎ | io ‎ | c
ヘッダーで定義 <cstdio>
int fflush ( std:: FILE * stream ) ;

出力ストリーム(および最後の操作が出力であった更新ストリーム)に対して、 stream のバッファ内の未書き込みデータを関連付けられた出力デバイスに書き込みます。

入力ストリーム(および最後の操作が入力であった更新ストリーム)の場合、動作は未定義です。

出力デバイスにデータが書き込まれる場合、 std::fflush からの復帰は 観測可能なチェックポイント を確立します。

(C++26以降)

stream が null ポインタの場合、前述のフラッシュ操作は、ライブラリパッケージ内で操作されるものやプログラムから直接アクセスできないものを含む、すべてのオープンされた出力ストリームに対して実行されます。

目次

パラメータ

stream - 書き出すファイルストリーム

戻り値

成功時は 0 を返します。それ以外の場合は EOF を返し、ファイルストリームのエラーインジケータを設定します。

注記

POSIXは、 fflush の仕様を拡張 しており、入力ストリームがファイルやその他のシーク可能なデバイスを表す場合にその効果を定義しています:その場合、POSIXファイルポインタはCストリームポインタに合わせて再配置され(これにより読み取りバッファリングが事実上元に戻されます)、また std::ungetc または std::ungetwc によってストリームからまだ読み戻されていない効果は破棄されます。

Microsoftはまた、 fflush の仕様を拡張し、入力ストリームに対する効果を定義しています:Visual Studio 2013以前では、 入力バッファを破棄 していましたが、Visual Studio 2015以降では、 効果がなく、バッファは保持されます

関連項目

ファイルを開く
(関数)
ファイルを閉じる
(関数)