缓冲/缓存与C++

缓冲与缓存

  缓冲与缓冲本质上都是一块内存区域,缓冲强调的时写操作(对硬盘),缓存强调读操作(对硬盘)。

缓冲

  缓冲(buffer)是指:向硬盘写入数据时,先把数据放入到一块内存区域(称为缓冲区)中,然后再一起向硬盘写入,这样可以把分散写操作集中进行。强调写操作

缓存

  缓存(cache)是指:在读取硬盘中的数据时,把常用的数据保存到一块内存区域(称为缓存区)中,再次读取该数据时,直接在缓存区中读取。强调读操作。

C++的输入输出机制

  输入和输出时数据传送的过程,C++将数据传送的过程称为流(stream)。输入输出流是指由若干字节组成的字节序列,这些字节中的数据按顺序从一个对象传送到另一个对象。输入操作时,数据流从输入设备流向内存,输出操作时,数据流从内存流向输出设备。
  实际上,在输入输出过程中,由两个特殊的内存区域,分别称为缓冲区和缓存区。在输入时,从键盘输入的数据先放在键盘缓冲区内,当按下回车键后,数据从键盘的缓冲区流向程序中的输入缓冲区,形成输入流;在输出时,先将数据送到程序中的输出缓存区,直到缓存区满或者遇到endl,才将缓存区中的所有内容送到显示器显示出来。

注意:键盘输入也有一个缓冲区,所以我们在输入字符的时候,可以在程序运行时的黑色窗口中删除之前错误的字符,然后按下回车键将键盘缓冲区中的数据发送给程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值