我是 C++ 新手,通过 Andrew Koenig 和 Barbara E. Moo 的 Accelerated C++ 学习。
我无法理解 C++ 中缓冲区的概念,正如书中所说“大多数系统都需要花费大量时间将字符写入输出设备,无论要写入多少字符。避免写入响应的开销对于每个输出请求,库使用缓冲区来累积要写入的字符,并仅在必要时通过将其内容写入输出设备来刷新缓冲区。通过这样做,它可以将多个输出操作组合成一次写入。”
为什么大多数系统要花费大量时间将字符写入输出设备?这个缓冲区是什么,我们为什么需要它?为什么我们需要刷新缓冲区?