【发布时间】:2014-01-28 07:12:33
【问题描述】:
我知道cout << '\n' 优于cout << endl;,但cout << '\n' 不会刷新输出流。什么时候应该刷新输出流,什么时候出现问题?
究竟什么是冲洗?
【问题讨论】:
-
stackoverflow.com/a/14107357/11862989 检查这个答案。我在此处引用特定部分何时应将字符写入外部目的地!这可能是在写入文件结束时(尽管关闭文件会隐式刷新缓冲区)或在要求用户输入之前(请注意,当从
std::cin读取时,std::cout会自动刷新,因为std::cout是 @987654328 @ 尽管在某些情况下您可能明确想要刷新流,但我发现它们相当罕见。
标签: c++ coding-style