我正在开发一个 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/