std :: flush如何工作?有人可以解释(最好用简单的英语)如何std::flush工作?它是什么?你什么时候冲洗一条小溪?它为什么如此重要?谢谢。
3 回答
守候你守候我
TA贡献1802条经验 获得超10个赞
这是一个简短的程序,您可以编写它来观察正在进行的刷新
#include <iostream>#include <unistd.h>using namespace std;int main() { cout << "Line 1..." << flush; usleep(500000); cout << "\nLine 2" << endl; cout << "Line 3" << endl ; return 0;}
运行此程序:你会注意到它打印第1行,暂停,然后打印第2行和第3行。现在删除刷新调用并再次运行程序 - 你会注意到程序暂停,然后打印所有3行同时。在程序暂停之前缓冲第一行,但由于缓冲区永远不会被刷新,因此直到第2行的endl调用才会输出第1行。
- 3 回答
- 0 关注
- 1346 浏览
添加回答
举报
0/150
提交
取消