如何输出到控制台,并在不清除屏幕和重写所有内容的情况下覆盖文本
How do I output to the console, and overwrite text without clearing the screen and re-writing everything?
就像使用aircrack-ng或任何具有不断更新的数据表的程序一样。
=\
这在一定程度上取决于系统,最重要的是,您要覆盖多少。 对于许多简单的程序,输出'r'
就可以了:它会将光标返回到行首(在几乎所有控制台上),并且您可以覆盖该行。 (我过去曾将其用于不断更新的进度报告:例如n records processed
。 请务必在准备就绪之前不要输出'n'
。
对于更复杂的内容,通常的解决方案是curses
库。 它应该存在于大多数Unix上(有时以ncurses
的名称),并且还有一个ncurses
到Windows的端口。 (库的通用名称,以及它在传统Unix下的名称,是curses
; ncurses
是一个 GPL 实现库。
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- 将OpenCV C++重写为EmguCV C#-如何使用指针
- UE4-如何在给定4个屏幕坐标的情况下缩放纹理或材质
- 在 C++ 中用派生类型重写成员函数
- 在模板基类中为继承类中的可选重写生成虚拟方法
- 如何在GTK程序运行时禁用屏幕保护程序/电源管理/屏幕消隐
- 使用 SFML 和 C++ 将 Pixel 打印到屏幕上
- 方法重写线程C++中的概念
- 为重写std::exception的库生成swig接口时出错
- 在 Windows 8/10 技术中完全实时的屏幕捕获,没有延迟
- 如何强制从重写方法调用重写的方法基方法?
- 用于C++的静态二进制检测或二进制重写工具和框架
- 如何将 if else 语句重写为 switch 语句
- 如何重写全局方法名称以在调用原始方法之前将我的代码推到前面
- Winapi:屏幕截图未显示在窗口中
- 如何在快板的屏幕中显示子位图的绘制?
- 用 C 重写C++类
- 是否总是可以将使用递归编写的程序重写为不使用递归的程序C++,性能观点是什么?
- 重写虚拟函数和继承
- 如何输出到控制台,并在不清除屏幕和重写所有内容的情况下覆盖文本