以下情况会引发缓冲区的刷新:
1、缓冲区满时;
2、执行flush语句;
3、执行endl语句;
4、关闭文件。
endl 立马刷新缓冲区,并输出一个空行,。
cout < < endl;
相当于
cout < < ”\n”< < flush;
可以立即执行真正的I/O操作,
cerr 不缓冲,
我也是参照这个上的才理解的,,
本文探讨了C++中endl的作用,它不仅插入一个换行符,还立即刷新输出缓冲区。endl的使用等同于'
'与flush的组合。同时,cerr流不进行缓冲,提供即时输出。内容来源于VCKBase网站的相关教程。
以下情况会引发缓冲区的刷新:
1、缓冲区满时;
2、执行flush语句;
3、执行endl语句;
4、关闭文件。
endl 立马刷新缓冲区,并输出一个空行,。
cout < < endl;
相当于
cout < < ”\n”< < flush;
可以立即执行真正的I/O操作,
cerr 不缓冲,
我也是参照这个上的才理解的,,
589

被折叠的 条评论
为什么被折叠?