发布网友 发布时间:2022-04-23 17:42
共1个回答
热心网友 时间:2023-09-22 21:01
标准IO库提供缓冲的目的是尽可能减少使用read和write调用的次数,降低执行IO的时间,它提供三种类型的缓冲:
全缓冲。在填满标准IO缓冲区后才进行实际IO操作,对于磁盘文件通常就是全缓冲,上面的示例就是采用缓冲。
行缓冲。在输入和输出中遇到换行符时进行实际的IO操作,当涉及到一个终端时,通常使用行缓冲。使用最频繁的printf函数就是采用行缓冲,所以感觉不出缓冲的存在。
不带缓冲。标准IO库不对字符进行缓冲存储。标准出错流stderr通常是不带缓冲的。