endl 刷新输出缓冲区
2018-10-14 本文已影响15人
顽强的猫尾草
以下情况会引发缓冲区的刷新:
- 缓冲区满时;
- 执行 flush 语句;
- 执行 endl 语句;
- 关闭文件。
endl 立马刷新缓冲区,并输出一个空行:cout << endl;
相当于 cout << ”\n” << flush;
。
【注】如果在刷新缓冲区之前有很多待输出的内容,但执行到其中一步程序退出或陷入死循环了的话,在缓冲区里的内容不会被输出。
以下情况会引发缓冲区的刷新:
endl 立马刷新缓冲区,并输出一个空行:cout << endl;
相当于 cout << ”\n” << flush;
。
【注】如果在刷新缓冲区之前有很多待输出的内容,但执行到其中一步程序退出或陷入死循环了的话,在缓冲区里的内容不会被输出。