C標準庫函式,主要用於打開和關閉緩衝機制。
基本介紹
- 中文名:setbuf
- 功能:把緩衝區與流相聯
- 詞性:名詞
簡介,程式例,
簡介
函式名: setbuf
功 能: 把緩衝區與流相聯
用 法: void setbuf(FILE *steam, char *buf);
說明:setbuf函式具有打開和關閉緩衝機制。為了帶緩衝進行I/O,參數buf必須指向一個長度為BUFSIZ(定義在stdio.h頭檔案中)的緩衝區。通常在此之後該流就是全緩衝的,但是如果該流與一個終端設備相關,那么某些系統也可以將其設定為行緩衝。為了關閉緩衝,可以將buf參數設定為NULL。
程式例
#include <stdio.h>
char outbuf[BUFSIZ];//必須是BUFSIZ,否則存在緩衝溢出可能
int main(void)
{
/* 將outbuf與stdout輸出流相連線 */
setbuf(stdout,outbuf);
/* 向stdout中放入一些字元串 */
puts("This is a test of buffered output.");//體現stdout的行緩衝性質
fprintf(stdout,"hello world.");
/*刷新流*/
/* 以下是outbuf中的內容 */
puts(outbuf);
return 0;
}