標準的I/O緩衝:全緩衝,行緩衝,無緩衝

3種緩衝機制。

1、全緩衝 。全緩衝指的是系統在填滿標準IO緩衝區之後才進行實際的IO操作;注意,對於駐留在磁盤上的文件來說通常是由標準IO庫實施全緩衝。調用fflush函數沖洗一個流。沖洗意味着將緩衝區的內容寫到磁盤上。

2、行緩衝 。在這種情況下,標準IO在輸入和輸出中遇到換行符時執行IO操作;注意,當流涉及終端的時候,通常使用的是行緩衝。

3、無緩衝 。無緩衝指的是標準IO庫不對字符進行緩衝存儲;注意,標準出錯流stderr通常是無緩衝的。

 

c語言中的printf是行緩衝。只有遇到換行符時纔會實現輸出,即顯示。如果沒有換行符,則需要等到緩衝區滿後輸出(1024字節)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章