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