setbuf

函式名: 功 用

函式名: setbuf
功 能: 把緩衝區與流相聯
用 法: void setbuf(FILE *steam, char *buf);
說明:setbuf函式具有打開和關閉緩衝機制。為了帶緩衝進行I/O,參數buf必須指向一個長度為BUFSIZ(定義在stdio.h頭檔案中)的緩衝區。通常在此之後該流就是全緩沖的,但是如果該流與一個終端設備相關,那么某些系統也可以將其設定為行緩衝。為了關閉緩衝,可以將buf參數設定為NULL。
程式例:
#include <stdio.h>
char outbuf&#91;50&#93;;
int main(void)
{
/* 將outbuf與stdout輸出流相連線 */
setbuf(stdout,outbuf);
/* 向stdout中放入一些字元串 */
puts("This is a test of buffered output.");
puts("This output will go into outbuf");
puts("and won't appear until the buffer");
puts("fills up or we flush the stream.\n");
/* 以下是outbuf中的內容 */
puts(outbuf);
/*刷新流*/
fflush(stdout);
return 0;
}

相關詞條

熱門詞條

聯絡我們