- 3
- 0
- 约4.92千字
- 约 5页
- 2017-06-09 发布于湖北
- 举报
c语言输入输出缓冲区
原文链接:/cxyol/archive/2006/03/18/628324.aspx1.输入输出缓冲区的概念(C++用的多一些)我想以一个例子说明,比如我想把一篇文章以字符序列的方式输出到计算机显示器屏幕上,那么我的程序内存作为数据源而显示器驱动程序作为数据目标,如果数据源直接对数据目标发送数据的话。数据目标获得第一个字符,便将它显示。然后从端口读取下一个字符,可是这时就不能保证数据源向端口发送的恰好是第二个字符(也许是第三个,而第二个已经在数据目标显示时发送过了)。这样的话就不能保证输出的数据能完整的被数据目标所接受并处理。为了解决这个问题,我们需要在数据源与数据目标中间放置一个保存完整数据内容的区域,那就是“缓冲区”。这样的话,数据源可以不考虑数据目标正在处理哪部分数据,只要把数据输出到缓冲区就可以了,数据目标也可以不考虑数据源的发送频率,只是从缓冲区中依次取出下一个数据。从而保证了数据发送的完整性,同时也提高了程序的效率。当然getch(),getche()没有用到缓冲区。2.几个函数的区别首先不要忘了,要用getch()必须引入头文件conio.h,以前学C语言的时候,我们总喜欢用在程序的末尾加上它,利用它来实现程序运行完了暂停不退出的效果。如果不加这句话,在TC2.0的环境中我们用Ctrl+F9编译并运行后,程序一运行完了就退回到TC环境中,我们根本来不及看到结果,这时要
您可能关注的文档
- 第五章、.ppt
- 第五章__烧伤病人.ppt
- 第五章深.ppt
- 第五章无菌制.ppt
- 第五章代谢控制发酵的基.ppt
- 第五章新版补体系统.ppt
- 第五章第八节新生儿溶血症及第十二节新生儿.ppt
- 第五章视.ppt
- 第五章近亲.ppt
- 第五章营.ppt
- 零碳城市综合能源解决方案分享.docx
- 人形机器人-专题报告8:跨越与弥合:数据采集的必要性与重要性.pdf
- 机器人能胜任哪些工作?+What+Work+Can+Robots+Do.pdf
- Token驱动的大模型推理效能优化技术白皮书2026.pptx
- 2026年Q3人工智能行业薪酬报告.pptx
- AI能读懂民意吗?合成虚拟人物预测政策态度的实证研究+Can+AI+Read+the+Room?Predicting+Policy+Sentiment+with+Synthetic+Personas.pdf
- 山东省亚太资本市场研究院山东上市公司绿色转型与ESG白皮书2026.docx
- AQ-房屋与市政工程2026年消防安全月消防应急演练方案.docx
- 2025年“数据要素×”大赛全国总决赛获奖项目案例集——绿色低碳赛道.docx
- 陈磊-降低新型电力系统复杂性的定频构网及有功控制技术.docx
最近下载
- 高中数学题型01 不等式相关解题技巧(基本不等式链、权方和不等式、两类糖水不等式)(原卷版).docx VIP
- 关于5岁以下儿童 身体活动、静坐行为和 睡眠的指南.pdf VIP
- 华中科技大学数字电子技术基础试卷.docx VIP
- 食用菌种植项目可行性研究报告.docx VIP
- 太阳能板/光伏板安装指南/全国各省安装角度/方向角/倾斜角/安装图文介绍.pdf VIP
- 古树名木普查技术规范.doc VIP
- 中国人寿招聘笔试真题及详细答案解析.docx VIP
- 05S804矩形钢筋混凝土蓄水池.docx VIP
- 欧纶OD6L系列变频器说明书新款.pdf
- 注册会计师-税法-基础练习题-第十一章车辆购置税法、车船税法和印花税法-第二节车船税法.docx VIP
原创力文档

文档评论(0)