第二遍C++primer->关于endl刷新缓冲区

时间:2020-12-06 16:43:53

以下情况会引发缓冲区的刷新:

1、缓冲区满时;

2、执行flush语句;

3、执行endl语句;

4、关闭文件。


endl 立马刷新缓冲区,并输出一个空行,。

cout < < endl;

相当于

cout < < ”\n”< < flush;


   可以立即执行真正的I/O操作,




cerr 不缓冲,



我也是参照这个上的才理解的,,

http://www.vckbase.com/index.php/wv/1592