使用stdio(3)时,通常会用到缓冲技术.从而提高整个系统的I/O效率.
Linux中的FILE流有三种基本的饿缓冲模式:
用于缓冲控制的函数:
1
2
3
4
5
6
7
8
9
| #include
int setbuf(FILE *stream,char *buf);
int setbuffer(FILE *stream,char *buf,size_t size);
int setlinebuf(FILE *stream);
int setvbuf(FILE *stream,char *buf,int mode,size_t size); |
setvbuf中mode的取值有:
_IOFBF:全缓冲
_IOLBF:线形缓冲
_IONBF:无缓冲