C++ 如何在C++;?

C++ 如何在C++;?,c++,output,C++,Output,我想写一个定时器程序,显示从x秒到0秒的时间,例如,如果x=10s:10s-9s-8s。。。1s。然而,我想每秒擦除上一次:当程序在cout中写入“9s”时,我想擦除“10s”。您知道如何删除std::cout中写的前一行吗?我使用linux,但如果可能的话,我希望代码可以移植 我尝试了std::cout您不刷新缓冲区,所以您只看到最后一行,cout可以使用std::cout.flush()在内部刷新您还应该记住,您的代码只重写行的开头,因此10s将更改为9ss 这会有帮助的 std::cou

我想写一个定时器程序,显示从x秒到0秒的时间,例如,如果x=10s:10s-9s-8s。。。1s。然而,我想每秒擦除上一次:当程序在cout中写入“9s”时,我想擦除“10s”。您知道如何删除std::cout中写的前一行吗?我使用linux,但如果可能的话,我希望代码可以移植


我尝试了
std::cout您不刷新缓冲区,所以您只看到最后一行,
cout
可以使用
std::cout.flush()在内部刷新
您还应该记住,您的代码只重写行的开头,因此
10s
将更改为
9ss

这会有帮助的

 std::cout << '\r' << time;
 std::cout.flush();

std::cout您没有刷新缓冲区,因此只能看到最后一行,
cout
可以使用
std::cout.flush()在内部刷新
您还应该记住,您的代码只重写行的开头,因此
10s
将更改为
9ss

这会有帮助的

 std::cout << '\r' << time;
 std::cout.flush();
std::cout或:
std::cout或:
std::cout