Cライブラリ関数 - はsetbuf()
説明
どのように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