c语言函数setvbuf()如何设置文件流的缓冲区



c语言函数setvbuf()如何设置文件流的缓冲区。有关的函数:setbuffer, setlinebuf, setbuf需要引入的头文件:#include <stdio.h>

定义setvbuf()函数:int setvbuf(FILE * stream, char * buf, int mode, size_t size);

setvbuf()函数使用介绍:
在打开文件流后, 读取内容之前, 调用setvbuf()可以用来设置文件流的缓冲区.

1、参数 stream 为指定的文件流,
2、参数 buf 指向自定的缓冲区起始地址,
3、参数 size 为缓冲区大小,
4、参数 mode 有下列几种
_IONBF 无缓冲IO
_IOLBF 以换行为依据的无缓冲IO
_IOFBF 完全无缓冲IO. 如果参数buf 为NULL 指针, 则为无缓冲IO.