Latest web development tutorials

Cライブラリ関数 - はsetbuf()

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

説明

どのようにCライブラリ関数のボイドはsetbuf(ファイル*ストリーム、文字 *バッファ)フローストリームバッファを定義する必要があります。 この関数は、フローストリーム関連ファイルが開かれる必要があるときに前に一度呼び出され、任意の入力または出力の操作が発生していないされています。

声明

ここでは関数はsetbuf()文です。

void setbuf(FILE *stream, char *buffer)

パラメータ

  • ストリーム-これは、オブジェクト、オブジェクト識別子ファイルオープンストリームへのポインタをファイルへのポインタです。
  • バッファ-このバッファがユーザーに割り当てられ、その長さは、少なくともBUFSIZバイトで、BUFSIZマクロは、配列の長さを表す定数です。

戻り値

この関数は値を返しません。

次の例では、はsetbuf()関数が使用されている示しています。

#include <stdio.h>

int main()
{
   char buf[BUFSIZ];

   setbuf(stdout, buf);
   puts("This is w3cschool");

   fflush(stdout);
   return(0);
}

それでは、次のような結果が生成されます上記のプログラムを、コンパイルして実行してみましょう。 ここでは、今後のプログラムの出力時には、それ以外の場合は出力をバッファリングし、STDOUTに出力を送信します。 また、出力をフラッシュするためにfflush()関数を使用することができます。

This is w3cschool

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