3種緩衝機制。
1、全緩衝 。全緩衝指的是系統在填滿標準IO緩衝區之後才進行實際的IO操作;注意,對於駐留在磁盤上的文件來說通常是由標準IO庫實施全緩衝。調用fflush函數沖洗一個流。沖洗意味着將緩衝區的內容寫到磁盤上。
2、行緩衝 。在這種情況下,標準IO在輸入和輸出中遇到換行符時執行IO操作;注意,當流涉及終端的時候,通常使用的是行緩衝。
3、無緩衝 。無緩衝指的是標準IO庫不對字符進行緩衝存儲;注意,標準出錯流stderr通常是無緩衝的。
c語言中的printf是行緩衝。只有遇到換行符時纔會實現輸出,即顯示。如果沒有換行符,則需要等到緩衝區滿後輸出(1024字節)。