我在windows和圆点中编写了以下简单代码,在循环的每一步中,通常用CMD打印:
for(int i=0;i<=5;i++)
{
cout<<i;
Sleep(1000);
}
但是Linux中的这段代码不会在循环的每一步中打印点,它会等待5秒,然后打印出所有的点:
for(int i=0;i<=5;i++)
{
cout<<i;
pause(1);
}
它如何在每个循环步骤中更新终端输出屏幕?
谢谢。
发布于 2013-11-29 23:44:25
要确保实际将输出刷新到屏幕上,您需要调用刷新:
for(int i=0;i<=5;i++)
{
cout<<i;
cout.flush();
pause(1);
}
https://stackoverflow.com/questions/20297835
复制