C | 缓冲区的简单介绍
缓冲区是标准IO在文件IO基础上封装出来的一片用于存放数据的地址,一般存放不着急的数据。等缓冲区满或程序员手动刷新这片地址时,系统会调用一次文件IO读走缓冲区中的数据。
缓冲区分为三类:全缓冲,行缓冲,无缓冲。
全缓冲一般是对文件的操作,缓冲区大小为4096个字节。行缓冲有两个:标准输入和标准输出。缓冲区大小为1024个字节。无缓冲一般用于标准错误输出,用于比较着急的数据,实际不会进入缓冲区,直接调用文件IO执行。
手动刷新缓冲区的函数:fflush
头文件:#include <stdio.h>
函数: int fflush(FILE *stream);
功能: 刷新缓冲区,将保存在缓冲区的数据显示到终端上
参数: 目标文件流指针
返回值:成功返回 0 ;失败返回 EOF(-1)
刷新缓冲区的条件:
全缓冲:缓冲区满;程序结束;手动刷新。
行缓冲:缓冲区满;程序结束;手动刷新;遇到 ‘\n’ ;当标准输入和标准输出一方要使用缓冲区时,正在使用的一方需要让出缓冲区,给需要用的一方使用。
标签:手动,缓冲,简单,介绍,标准,IO,刷新,缓冲区 来源: https://blog.csdn.net/fzccz/article/details/121238396
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。