int setvbuf ( FILE * stream, char * buffer, int mode, size_t size );
_IOFBF | 全缓冲:输出时,一旦缓冲区已满(或刷新),数据就会被写入。输入时,当请求输入操作且缓冲区为空时,缓冲区将被填充。 |
_IOLBF | 行缓冲:输出时,当向流中插入一个换行符或缓冲区已满(或刷新)时,数据就会被写入,以先发生的为准。输入时,当请求输入操作且缓冲区为空时,缓冲区会被填充直到下一个换行符。 |
_IONBF | 无缓冲:不使用缓冲区。每个 I/O 操作会尽快写入。在这种情况下,buffer和size参数将被忽略。 |
|
|