_flushall
すべてのストリームをフラッシュします ; すべてのバッファーをクリアします。
int _flushall( void );
戻り値
_flushall はオープン ストリームの数を返します (入出力)。エラーの戻り値はありません。
解説
既定では_flushall の関数は適切なファイルに開いた出力ストリームに関連付けられたすべてのバッファーの内容を書き込みます。[入力ストリームに関連付けられたすべてのバッファーの現在の内容を消去します。これらのバッファーはディスクに自動的にデータを書き込む最適なタイミングを決定するオペレーティング システムによって通常は保持されます : バッファーがいっぱいになるとストリームを閉じるかプログラムを最後のストリーム Graphical 終了した場合は。)
読み取り _flushall の呼び出しに従って新しいデータはバッファーに入力ファイルから読込まれます。すべてのストリームは _flushall の呼び出し後で開いたままです。
ランタイム ライブラリのコミットにディスク上の機能は重要なデータがオペレーティング システムのバッファーではなくディスクに直接書き込むことを確認することができます。既存のプログラムの書き換えせずにCommode.obj プログラムのオブジェクト ファイルをリンクしてこの機能を有効にできます。生成された実行可能ファイルで_flushall の呼び出しはディスクにすべてのバッファーの内容を書き込みます。_flushall と fflush のみ Commode.obj に影響されます。
コミットメントにディスク上の機能を制御する方法についてはストリーム入出力fopen と _fdopen を参照してください。
必要条件
Function |
必須ヘッダー |
---|---|
_flushall |
<stdio.h> |
互換性の詳細については、「C ランタイム ライブラリ」の「互換性」を参照してください。
使用例
// crt_flushall.c
// This program uses _flushall
// to flush all open buffers.
#include <stdio.h>
int main( void )
{
int numflushed;
numflushed = _flushall();
printf( "There were %d streams flushed\n", numflushed );
}
同等の .NET Framework 関数
参照
関連項目
_flushall