为了账号安全,请及时绑定邮箱和手机立即绑定

std :: flush如何工作?

std :: flush如何工作?

C++
拉丁的传说 2019-08-27 16:23:11
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行。


查看完整回答
反对 回复 2019-08-27
  • 3 回答
  • 0 关注
  • 1346 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信