【发布时间】:2018-04-17 13:04:02
【问题描述】:
我正在学习 iostream 对象并刷新缓冲区。我知道何时保证刷新输出缓冲区以及如何显式刷新缓冲区。但是,我从未见过不刷新输出缓冲区的情况。在我看来,即使我不使用 endl、flush 和 ends 等操纵器,输出缓冲区也会在每个语句的末尾被刷新。
那么,是否有任何简单的示例输出缓冲区不会(或至少可能经常不会)被刷新?我觉得我需要看到这样的案例才能真正理解输出缓冲区。
【问题讨论】:
-
请记住,涉及到两个级别的缓冲和刷新:上游对象内部的缓冲,默认情况下为 cout 关闭,以及操作系统中的流缓冲。
-
@MikeMB
cout是否关闭了缓冲?你的意思是unitbuf?如果没有,我可以打开它吗?
标签: c++ buffer iostream outputstream