08.3.1 缓冲和无缓冲的文件输入和输出

缓冲和无缓冲的文件输入和输出

缓冲文件输入和输出发生在读取或写入数据之前有一个临时存储数据的缓冲区。因此,你可以一次读取多个字节,而不是逐字节地读取一个文件。你将它放在一个缓冲区中,等待调用者以所需的方式读取它。非缓冲文件输入和输出发生在实际读取或写入数据之前没有临时存储数据的缓冲区时。

你可能会问的下一个问题是,如何决定何时使用缓冲文件输入和输出,以及何时使用非缓冲文件输入和输出。在处理关键数据时,非缓冲文件输入和输出通常是更好的选择,因为缓冲读取可能导致过期的数据,而缓冲写入可能在计算机电源中断时导致数据丢失。然而,大多数时候,这个问题没有明确的答案。这意味着你可以使用任何使任务更容易实现的工具。

Last updated