C语言 <stdio.h> setbuf() 函数
-
描述
C库函数void setbuf(FILE * stream,char * buffer)定义应如何缓冲流。一旦已打开与流关联的文件,但在进行任何输入或输出操作之前,应调用此函数。 -
声明
以下是setbuf()函数的声明。void setbuf(FILE *stream, char *buffer)
参数- stream - 这是指向标识打开流的FILE对象的指针。
- buffer - 这是用户分配的缓冲区。它的长度至少应为BUFSIZ字节,这是一个宏常量,用作此数组的长度。
-
返回值
此函数不返回任何值。示例以下示例显示setbuf()函数的用法-#include <stdio.h> int main () { char buf[BUFSIZ]; setbuf(stdout, buf); puts("This is jc2182"); fflush(stdout); return(0); }
让我们编译并运行上面的程序以产生以下结果。此处,程序在输出输出之前将其发送到STDOUT,否则它将继续缓冲输出。您还可以使用fflush()函数刷新输出。This is jc2182