【发布时间】:2020-09-08 03:30:23
【问题描述】:
我正在编写一个使用循环的程序需要一段时间。我正在输出进度,但目前正在一个接一个地打印很多东西,例如:
1% 2% 3% 等等……
我想有这个输出,并试图通过使用退格删除已经打印到屏幕上的内容并用其他内容替换它来实现。我想我可以使用 '\b' 控制字符来这样做,但它似乎不起作用。 pop_back() 也不起作用,因为我正在使用双精度。
如何删除打印到屏幕上的内容?
我在 MacBook Pro 上使用 Xcode。
想象一下我的最终代码可能是什么样子的一个例子是:
#include <iostream>
...
...
int main(){
for(;;){
double SomeDoubleValue = 1234;//this is value I want to display in place
/*code that deletes whatever is printed to screen here*/
cout << SomeDoubleValue << "%"; //Displaying my value as progress percentage;
}
}
除了使用 '\b' 还有其他方法吗?
【问题讨论】:
-
这能回答你的问题吗? Erasing using backspace control character
-
我浏览了所有推荐的页面,但仍然无法正常工作。
标签: c++