C-standard-library-c-function-setbuf

提供:Dev Guides
移動先:案内検索

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

説明

Cライブラリ関数 void setbuf(FILE stream、char * buffer)*は、ストリームのバッファリング方法を定義します。 この関数は、ストリームに関連付けられたファイルが既に開かれているが、入力または出力操作が行われる前に呼び出される必要があります。

宣言

以下は、setbuf()関数の宣言です。

void setbuf(FILE *stream, char *buffer)

パラメーター

  • stream -これは、開いているストリームを識別するFILEオブジェクトへのポインタです。
  • バッファ-これはユーザーが割り当てたバッファです。 これには少なくともBUFSIZバイトの長さが必要です。これは、この配列の長さとして使用されるマクロ定数です。

戻り値

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

次の例は、setbuf()関数の使用法を示しています。

#include <stdio.h>

int main () {
   char buf[BUFSIZ];

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

   fflush(stdout);
   return(0);
}

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

This is finddevguides