Latest web development tutorials

Cライブラリ関数 - にfflush()

C標準ライブラリ - に<stdio.h> C標準ライブラリ-に<stdio.h>

説明

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
这将在编程时出现
最后休眠五秒钟

C標準ライブラリ - に<stdio.h> C標準ライブラリ-に<stdio.h>