就像使用 aircrack-ng 或任何具有不断更新的数据表的程序一样。
=\
最佳答案
这在某种程度上取决于系统,最重要的是,您要覆盖多少。对于很多简单的程序,输出 '\r'
将达到目的:它将光标返回到行的开头(在几乎所有控制台上),并且您可以覆盖该行。 (我过去曾将其用于不断更新的进度报告:例如 <i>n</i> records processed
。请确保在准备好之前不要输出 '\n'
。
对于更复杂的情况,通常的解决方案是 curses
图书馆。它应该出现在大多数 Unix 上(有时在名称下 ncurses
),并且有一个端口 ncurses
也适用于 Windows。 (该库的通用名称,其在传统 Unix 下的名称是 curses
;ncurses
是该库的 GPL 实现。)
关于c++ - 如何在不清除屏幕和重写所有内容的情况下输出到控制台并覆盖文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6019160/