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