c语言输入输出缓冲区.docxVIP

  • 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环境中,我们根本来不及看到结果,这时要

文档评论(0)

1亿VIP精品文档

相关文档