码迷,mamicode.com
首页 > 其他好文 > 详细

缓冲区

时间:2014-12-16 11:45:24      阅读:155      评论:0      收藏:0      [点我收藏+]

标签:c   c语言   缓冲区   buffer   io   

输入字符的回显是非缓冲区(ubuffered)或直接(direct)输入的一个实例,它表示所键入的的字符对正在等待的程序立即变为可用的。相反,延迟回显缓冲是缓冲输入的实例,这种情况下所输入的字符被收集并存储在一个被称为缓冲区(buffer)的临时存储区域中。按下回车键可使输入的字符块对程序有用。

为什么使用缓冲区?首先,将若干个字符作为一个块传输比逐个发送这些字符耗费的时间要少。其次,如果输入有误,就可以使用对键盘的更正功能来修正错误。当最终按下回车键是,就可以发送正确的输入。

有些地方用到的是非缓冲输入,一些交互性的地方,如游戏中的一些按键。

缓冲去可以分为两类:完全缓冲区(fully buffered)I/O和行缓冲区(line-buffered)I/O。对完全缓冲区输入来说,缓冲区满时被清空(内容被发送至目的地)。这种类型通常在文件输入中。缓冲区的大小取决于系统,但512字节和4096字节是常见的值。对行缓冲区来说,遇到一个换行字符时将被清空缓冲区。键盘输入是标准的行缓冲,因此按下回车键将清空缓冲区。

缓冲区

标签:c   c语言   缓冲区   buffer   io   

原文地址:http://blog.csdn.net/u011046042/article/details/41957461

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!