我最近阅读了一篇文章,其中指出使用比使用\n更好,std::endl因为它endl也会刷新流. 但当我找到关于该主题的更多信息时,我发现了一个网站,其中说明:
\n
std::endl
endl
如果您处于必须避免缓冲的情况,可以使用std :: endl而不是'\n'
现在我的问题出现了:在哪种情况下最好不要写入缓冲区?因为我只看到了那种技术的优点.写入缓冲区不是更安全吗?因为它比硬盘驱动器小,所以它会比存储在HD上的数据更快地被覆盖(我不确定这是否属实).
c++ theory flush
c++ ×1
flush ×1
theory ×1