2017-06-30 72 views

回答

2

當您刷新流時,您將輸出流的內容強制爲OS使用的默認輸出媒介。術語流是構造的抽象,允許您發送或接收未知數量的字節。在程序中的某些點上,輸出流會自動刷新,並不總是需要刷新。爲了減少開銷並提高性能,流會緩存其內容,並且只是定期「刷新」它。流的例子是cin(std :: cin)和cout(std :: cout),它們是輸入流和輸出流。 「std :: cin」有一個緩衝區來存儲輸入數據,而「std :: cout's」緩衝區用來存儲要發送到屏幕的數據。

2

刷新數據流可確保輸出已寫入該數據流的所有數據,包括清除可能已被緩衝的數據。

某些流被緩衝以幫助性能,例如,寫入磁盤的流可能會緩衝,直到內容達到塊大小。