20131214-第七天

来源:互联网 发布:天津市软件学院答辩 编辑:程序博客网 时间:2024/04/28 19:36

\n和endl的区别是什么?


endl(ostream& os) { os << '\n' << flush; }

... ...
也就是说,endl比'\n'要多了一个“刷新”流里的缓冲的flush操作。
以文件输出流(ofstream)为例:当流的缓冲区未满时,写入'\n'的是不会马上写到文件里的,但执行endl会“强行”把缓冲区的内容写入文件中。所以,endl不仅换行,还刷新流缓冲。
0 0
原创粉丝点击