Cライブラリ関数 - にfflush()
説明
Cライブラリ関数はfflushは(ファイル*ストリーム)は 、ストリームのストリーム出力バッファをフラッシュint型 。
声明
ここにfflush()関数の宣言です。
int fflush(FILE *stream)
パラメータ
- ストリームは-これは、オブジェクトへのポインタをファイルへのポインタである、オブジェクトがFILEストリームバッファを指定します。
戻り値
成功した場合、関数は0の値を返します。 エラーが発生した場合は、EOFを返し、エラー識別子(すなわち、FEOF)を設定します。
例
次の例では、にfflush()関数が使用されている示しています。
#include <stdio.h> #include <string.h> int main() { char buff[1024]; memset( buff, '\0', sizeof( buff )); fprintf(stdout, "启用全缓冲\n"); setvbuf(stdout, buff, _IOFBF, 1024); fprintf(stdout, "这里是 w3cschool.cc\n"); fprintf(stdout, "该输出将保存到 buff\n"); fflush( stdout ); fprintf(stdout, "这将在编程时出现\n"); fprintf(stdout, "最后休眠五秒钟\n"); sleep(5); return(0); }
それでは、次のような結果が生成されます上記のプログラムを、コンパイルして実行してみましょう。 ここでは、睡眠の最後の5秒のバッファ出力を開始する前に)(のfflushする最初の呼び出しまで、バフする出力バッファを保存するためのプログラム。 それはSTDOUTに残りの出力を送信するために、プログラムの終了前になります。
启用全缓冲 这里是 w3cschool.cc 该输出将保存到 buff 这将在编程时出现 最后休眠五秒钟