您当前的位置:首页 > 计算机 > 编程开发 > C语言

流和缓冲区

时间:01-03来源:作者:点击数:

流的概念

  • 流是一个 过程 ,一个 动态 的概念

(可以把流想象成水在水管中流动的过程,想象成商品快递运送的过程。cin和cout就是 执行 流这个过程的人)

  • 流 负责 操作 缓冲区,输入输出流是 操作实现
    • 对于输入,cin负责把输入缓冲区中的内容传递给程序;
    • 对于输出,cout负责把输出缓冲区中的内容传递给屏幕。

(cin和cout把缓冲区的数据变成流,然后 搬运 到相应的目的地。cin和cout就是个 搬运工搬运的过程 就是流)


  • 程序流源流目标 之间的桥梁
    • 使得C++程序可以以 相同的方式 对待来自 键盘 的输入和来自 文件 的输入
    • C++程序只检查 字节流 ,而不需要知道字节来自何方
    • C++程序处理输出的方式将独立于其去向
  • 输入流需要两个连接,每端各一个
    • 文件端连接 提供了流的来源
    • 程序端连接 将流的流出部分转储到程序中
    • (文件端连接可以是文件,也可以是设备)
    • 对输出的管理包括将 输出流 连接到 程序 以及将 输出目标 关联起来

缓冲区的概念

  • 标准库 提供缓冲是为了减少对read和write的调用(能更高效地处理输入和输出)
  • 用作中介的内存块,将信息从设备传输到程序或从程序传输给设备的 临时存储工具
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门