setvbuf()函数setvbuf
语法:
1 2 |
?? #include <stdio.h> ?? int setvbuf( FILE *stream, char *buffer, int mode, size_t size ); |
函数setvbuf()设置用于stream(流)的缓冲区到buffer(缓冲区),其大小为size(大小). mode(方式)可以是:
_IOFBF, 表示完全缓冲
_IOLBF, 表示线缓冲
_IONBF, 表示无缓存
1 2 3 4 5 6 7 8 9 10 11 |
FILE *pFile; pFile=fopen ("myfile.txt","w"); setvbuf ( pFile , NULL , _IOFBF , 1024 ); // File operations here fclose (pFile); return 0; |