トップページ > キーワード検索 > setbuf()
C言語規格
C言語(その他)
プログラム
その他
setbuf()
機能 ストリームのバッファを設定することを表す。

※ 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 );
引数
stream設定されるストリーム(FILE)へのポインタ
buf設定するバッファ(char型の配列)へのポインタ
実装例
#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.





inserted by FC2 system