循环更新 Linux 的终端屏幕
Update Linux's terminal screen in loop
我在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);
}
如何在每个循环步骤中更新终端输出屏幕?
谢谢。
为了确保输出实际上被刷新到屏幕上,您需要调用flush:
for(int i=0;i<=5;i++)
{
cout<<i;
cout.flush();
pause(1);
}
相关文章:
- 如何在linux终端中同时编译和运行c++代码
- 终端不会为C++文件创建.exe文件吗
- UE4-如何在给定4个屏幕坐标的情况下缩放纹理或材质
- 如何处理linux终端中带有负号(-)的C++中的命令行参数
- VS Code "command":"make"与终端窗口中的命令行"make"不同
- 如何在GTK程序运行时禁用屏幕保护程序/电源管理/屏幕消隐
- 使用 SFML 和 C++ 将 Pixel 打印到屏幕上
- 使用 cmake 的 Linux 终端上的"Conversion to non-scalar type is requested"错误
- 用于窗口的 HID 终端
- 在 Windows 8/10 技术中完全实时的屏幕捕获,没有延迟
- Winapi:屏幕截图未显示在窗口中
- 如何在快板的屏幕中显示子位图的绘制?
- 使用 ubuntu 终端在 c++ 上运行线程类的问题
- 按回车键后输出屏幕关闭
- 要在屏幕上绘制一些小瓷砖,我应该使用 QQuickItem 还是 QQuickPaintedItem?
- SFML 向下移动时如何围绕屏幕中心旋转?
- 写入文件 a.txt,而终端重定向到文件 b.txt
- 循环更新 Linux 的终端屏幕
- 清除终端屏幕
- 在c++ unix中清除部分终端屏幕