機能 |
ストリームのバッファを設定することを表す。 ※ bufがNULLでない場合は、modeを_IOFBF、sizeをBUFSIZとしたsetvbufと等価 ※ bufがNULLである場合は、modeを_IONBFとしたsetvbufと等価 |
||||
---|---|---|---|---|---|
定義 |
#include <stdio.h> void setbuf ( FILE * stream, char * buf ); ※C99規格では以下の定義となる void setbuf ( FILE * restrict stream, char * restrict buf ); |
||||
引数 |
|
||||
実装例 |
#include <stdio.h> int main(void) { char buf[ BUFSIZ ]; setbuf( stdout, buf ); /* 標準出力を完全バッファリングする */ printf("Hello World.\n"); /* バッファに溜めてから出力される */ setbuf( stdout, NULL ); /* 標準出力を非バッファリングする */ printf("Hello World.\n"); /* 即座に出力される */ return 0; } |
||||
実行結果 |
(text.txtの内容) Hello World. |
setbuf()