c++ - 如何重写控制台项目中的一行文本?由 小码哥发布于

标签 c++

我正在开发一个 C++ 控制台项目,我想显示一个百分比,而不是每次都创建一个新行(这样窗口就不会被数千行堵塞)。

有没有办法删除打印的最后一行,或者说下次我输出一行时它应该替换当前行?

最佳答案

您可以使用\r(回车符)将光标返回到行首:

这适用于 Windows 和 Linux。

来自:Erase the current printed console line

您也可以使用一系列退格键。

string str="Hello!";
cout << str;
cout << string(str.length(),'\b');
cout << "Hello again!";

来自:http://www.cplusplus.com/forum/unices/25744/

也许标记为重复?我真的不知道怎么办。

关于c++ - 如何重写控制台项目中的一行文本?由 小码哥发布于,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28350254/

相关文章:

c++ - 示例文件中的 CImg 图像加载错误

c++ - 模幂运算的问题

c++ - 从用类方法编写的 lambda 函数访问类字段

c++ - 这种使用 std::make_unique 会导致非唯一指针吗?

c++ - Leptonica 与 Xcode 框架冲突

c++ - 如何正确地从另一个文件调用一个函数?

c++ 在 libconfig++::lookupValue() 中将类实例作为浮点变量传递

c++ - 打印 vector - 空输出

c++ - 未识别 libtool 和 autoconf 的 LT_VERSION

c++ - 如何在 Visual Studio 中使用 makefile?