以下情况会引发缓冲区的刷新:
1、缓冲区满时;
2、执行flush语句;
3、执行endl语句;
4、关闭文件。
endl 立马刷新缓冲区,并输出一个空行,。
cout < < endl;
相当于
cout < < ”\n”< < flush;
可以立即执行真正的I/O操作,
cerr 不缓冲,
我也是参照这个上的才理解的,,
以下情况会引发缓冲区的刷新:
1、缓冲区满时;
2、执行flush语句;
3、执行endl语句;
4、关闭文件。
endl 立马刷新缓冲区,并输出一个空行,。
cout < < endl;
相当于
cout < < ”\n”< < flush;
可以立即执行真正的I/O操作,
cerr 不缓冲,
我也是参照这个上的才理解的,,