标准I/O 缓存

标准I/O提供了三种类型的缓存:

(1)全缓存。在这种情况下,当填满标准I/O 缓存后才进行实际 I/O 操作。对于驻在磁盘上的文件通常是由标准I/O库实施全缓存的。在一个流上执行第一次I/O操作时,相关标准I/O函数通常调用malloc获得需要使用的缓存。

(2)行缓存。在这种情况下,当在输入和输出中遇到新行符时,标准I/O库执行I/O操作。这允许我们一次输出一个字符(用标准I/O fputc函数),但只有在写了一行之后才进行实际I/O操作。

(3)不带缓存。标准I/O库不对字符进行缓存。如果用标准I/O函数写若干字符到不带缓存的流中,则相当与用write系统调用函数将这些字符写至相关联的打开文件上。

posted @ 2016-08-12 11:29  hbg-rohens  阅读(342)  评论(0编辑  收藏  举报