【发布时间】:2013-05-28 09:59:04
【问题描述】:
我正在尝试为加载栏设置动画。
通过执行以下操作,它在 Windows 中完全可以正常工作:
for(int j=0; j<currentSize; ++j)
cout<<static_cast<char>(219);
for(int k=maxSize; k>=currentSize; k--)
cout<<static_cast<char>(177);
...
for(int l = 0; l<maxBarSize; l++){
cout<<'\b';
但是,当我在 UNIX 中尝试时,退格命令不起作用。它不会删除或打印任何内容。我也尝试过使用'^H' 而不是'\b'。
在 UNIX 中不能擦除输出控制台行吗?
【问题讨论】:
-
试试
cout.flush()。你也可以使用'\r'。请注意,退格不会清除任何内容 - 只会将光标向后移动。 -
成功了,谢谢!
标签: c++ unix escaping unicode-escapes