我讀過'\ n'比'endl'更適合C++中的新行,因爲'endl'會插入新行並刷新流。請告訴我什麼是沖洗流?什麼是'沖洗流'?
-2
A
回答
2
當您刷新流時,您將輸出流的內容強制爲OS使用的默認輸出媒介。術語流是構造的抽象,允許您發送或接收未知數量的字節。在程序中的某些點上,輸出流會自動刷新,並不總是需要刷新。爲了減少開銷並提高性能,流會緩存其內容,並且只是定期「刷新」它。流的例子是cin(std :: cin)和cout(std :: cout),它們是輸入流和輸出流。 「std :: cin」有一個緩衝區來存儲輸入數據,而「std :: cout's」緩衝區用來存儲要發送到屏幕的數據。
2
刷新數據流可確保輸出已寫入該數據流的所有數據,包括清除可能已被緩衝的數據。
某些流被緩衝以幫助性能,例如,寫入磁盤的流可能會緩衝,直到內容達到塊大小。
相關問題
- 1. 沖洗流的ZIP
- 2. 什麼是IO流緩衝?
- 3. 沖洗TCP傳入流?
- 4. Java Servlets:爲什麼PrintWriter.flush()不會沖洗?
- 5. 什麼是文件IO流緩衝區?
- 6. 什麼是「別名」流緩衝區?
- 7. 沖洗
- 8. 在Python中,沖洗如何工作,原因是什麼?
- 9. 在這種情況下衝洗的用途是什麼?
- 10. 什麼是SceneKit統計信息顯示中的「金屬沖洗」?
- 11. 客觀C輸出流沖洗問題?
- 12. 是「FLUSH TABLES,PRIVILEGES;」與「沖洗表;沖洗特權」相同?
- 13. 在PrintWriter的情況下,爲什麼我應該在循環中沖洗而不是在循環之後沖洗?
- 14. 在java中緩衝緩衝流的結果是什麼?
- 15. DataOutputStream不沖洗
- 16. C,沖洗stdin
- 17. MYSQL沖洗表
- 18. ,讓我沖洗
- 19. TransientObjectException:沖洗
- 20. NSOutputStream沖洗
- 21. 沖洗的StreamWriter
- 22. Apache不沖洗
- 23. 輸入緩衝器沖洗
- 24. fgets的沖洗緩衝區
- 25. 防止沖洗緩衝區
- 26. Perl緩衝區沖洗
- 27. 什麼是流?
- 28. 什麼是洗牌最好的算法?
- 29. 什麼是緩衝區?什麼是緩衝讀取和寫入?
- 30. VB.NET沖洗控件