对于C,所有的I/O操作都只是简单的从程序移进或移出字节,这种字节流便成为流(stream),我们需要关心的只是创建正确的输出字节数据,以及正确的输入读取数据,特定的I/O设备细节都是对程序隐藏的. 缓冲 绝大多数流是完全缓冲的,意味着“读取”和“写入”实际上是从一块被称为缓冲区的内存来回复制数据,从内存复制数据是非常快的.C缓冲分为三种: 完全缓冲:对于写,每次都是缓冲区被写满才会被刷新,对于读,每次都是缓冲区为空,再从设备或文件中读取下一块输入,重新填充缓冲区. 行缓冲: 在这种情况下,当在…