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