关于输出缓冲区的作用

来源:百度知道 编辑:UC知道 时间:2024/06/06 01:14:43
为什么c++要经常刷新缓冲区?我不刷新也没事啊,书上说缓冲区要存满一定字节才输出,可是我cout<<'a';只输出一个字节也能输出啊?到底是什么意思啊?

所谓缓冲区是减少IO次数的一种方式,其意义在文件IO的时候显得更加重要。这种缓冲技术的存在可以显著减少磁盘操作以提升效率。我们都知道,磁盘访问的速度远远的低于内存的访问速度。
--------------------------------------------
至于输出到控制台,这并不明显,所以你感觉不到是正常的。

标准输出流没有缓冲区的。

所谓“存满”一个字节才输出,是指不接受“半个”或“四分之三”个字节的输出。