首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于缓存解决思路

2012-02-09 
关于缓存CIN输入中,每按一下键盘输入的字符放到哪里去了?是键盘中的寄存器?键盘接口中的缓存?还是内存中的

关于缓存
CIN   输入中,每按一下键盘输入的字符放到哪里去了?
是键盘中的寄存器?键盘接口中的缓存?还是内存中的键盘缓冲区?

    按回车键后,字符去了哪里?
    内存中的键盘缓冲区?还是在内存中的另外开辟的专用输入缓冲区?

    > > 从哪里提取字符?键盘缓冲区?还是:
  内存键盘缓冲区----> 内存输入缓冲区-----> "> > "   ????
   
    哪位高手知道?请详细给小弟讲解一下.   谢谢拉!!!!!!

[解决办法]
按一个健,字符先传到键盘的端口中去了,然后产生中断,cin对象进行处理,先放到自己的缓存中了,等遇到回车符时,再把他放到相应的变量中。比如,cin> > a> > b,敲入3 4回车之后,a=3,b=4

分全给我把
[解决办法]
真的感兴趣的话,看看cin怎么写的吧,顺便看看driver部分。

[解决办法]
看点 有关内存的书了
[解决办法]
BS的《the C++ programming Language》里的21章,及附录D部分,讲解的就是输入输出如何与缓冲交互。如果真的想了解就看书吧,内容还是比较多的,不是一两句话能讲明白了。
[解决办法]
每个IOS对象管理一个缓冲区,用于存储程序读写的数据.如:os < < "please enter a value: ";
系统将字符串字面值存储到与流os关联的缓冲区中,只有当缓冲区的内容被刷新时,才会将内容写到真实的输出设备或者文件.----引自c++ primer 第四版,249页.

热点排行