0
A
回答
6
這取決於系統上有所,首先,你要多少覆蓋。對於很多簡單的程序來說,輸出'\r'
將會訣竅:它會將光標返回到行的開頭(幾乎所有的控制檯上),並且可以覆蓋該行。 (我已經在過去使用這種連續更新的進度報告:。n records processed
,例如只要確保不輸出'\n'
,直到你準備
對於任何更復雜,通常的解決方法是curses
庫它應該出現在大多數Unix上(有時候名字爲ncurses
),並且在Windows上也有一個端口ncurses
(這個庫的名字和它在傳統Unix下的名字是curses
; ncurses
是GPL實現)
相關問題
- 1. 打開並寫入現有fstream而不覆蓋/清除C++
- 2. 如何覆蓋/攔截console.log並將原始日誌輸出到控制檯
- 3. 如何在C++中輸出可擦除文本到控制檯?
- 4. Win32 C++控制檯清除屏幕不閃爍
- 5. 如何使具有2次覆蓋屏幕,而不是重疊
- 6. 覆蓋以前的控制檯輸出
- 7. 彈出覆蓋屏幕,可選文本
- 8. 保存文本輸出而不覆蓋?
- 9. 顛覆 - 刪除/清除並重新提交所有文件
- 10. TextView在首選項屏幕中被覆蓋(而不是重寫)
- 11. 蠻力C++控制檯屏幕輸入
- 12. 從Java控制檯中刪除輸入的文本,但不清除控制檯
- 13. iPad覆蓋並不完全覆蓋屏幕
- 14. 如何在C#控制檯中突出顯示並選擇控制檯文本
- 15. C++ linux控制檯清除屏幕上的一個區域
- 16. 如何將控制檯輸出重定向到文本文件
- 17. 並行輸出到控制檯
- 18. 從屏幕清除文本並添加新文本
- 19. 如何記錄屏幕/控制檯/終端輸入和輸出
- 20. 如何同步並將所有內容寫入文本?
- 21. IntelliJ IDEA TestNG輸出控制檯清除
- 22. 不斷輸出文件內容到控制檯?
- 23. 如何清除「document.write()」所寫的內容
- 24. 寫控制檯輸出到.txt文件
- 25. 寫控制檯輸出到文件
- 26. 用Kivy在屏幕上打印並清除輸出
- 27. 如何在C中清除屏幕區域或重繪屏幕#
- 28. 讀取文件內容並寫入控制檯
- 29. 在C++中,如何將幾行文本輸出到控制檯?
- 30. Bash輸出所有標準輸出到控制檯和文件
在標準的C++中,沒有辦法做到這一點。 所以問題就變成了什麼平臺 上。 每個平臺都有幫助你做到這一點的庫。 – 2011-05-16 14:55:30
Linux和Mac OS X – NullVoxPopuli 2011-05-16 15:00:39
我不確定這是否是您想要的,但打印字符'\ r'將刪除光標所在的行。對於進度指示器或類似的東西很有用。 – Constantinius 2011-05-16 15:04:12