int setvbuf ( FILE * stream, char * buffer, int mode, size_t size );
_IOFBF | 全緩衝:輸出時,一旦緩衝區已滿(或重新整理),資料就會被寫入。輸入時,當請求輸入操作且緩衝區為空時,緩衝區將被填充。 |
_IOLBF | 行緩衝:輸出時,當向流中插入一個換行符或緩衝區已滿(或重新整理)時,資料就會被寫入,以先發生的為準。輸入時,當請求輸入操作且緩衝區為空時,緩衝區會被填充直到下一個換行符。 |
_IONBF | 無緩衝:不使用緩衝區。每個 I/O 操作會盡快寫入。在這種情況下,buffer和size引數將被忽略。 |
|
|