我正在开发一个 C++ 控制台项目,我想显示一个百分比,而不需要每次都创建一个新行(这样窗口就不会被数千行堵塞)。
有没有办法删除打印的最后一行或者说下次我输出一行时它应该替换当前行?
您可以使用 \r(回车符)将光标返回到行的开头:
这适用于 Windows 和 Linux。
From: 擦除当前打印的控制台行 https://stackoverflow.com/questions/1508490/how-can-i-erase-the-current-line-printed-on-console-in-c-i-am-working-on-a-lin
您也可以使用一系列退格键。
string str="Hello!";
cout << str;
cout << string(str.length(),'\b');
cout << "Hello again!";
From: http://www.cplusplus.com/forum/unices/25744/ http://www.cplusplus.com/forum/unices/25744/
也许标记为重复?我真的不知道怎么办。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)