Cxx primer-chap8-The IO Library

  1. C++没有直接处理IO,而是委派标准库:在这里插入图片描述
  2. 三个涉及IO的标准库头文件iostream,fstream,sstream在这里插入图片描述
  3. IO库为了隐藏硬件细节,实现抽象化,不同流之间是继承关系:在这里插入图片描述,关于继承的简单理解:在这里插入图片描述,对应到流的UML(universal modeling language):在这里插入图片描述
  4. 通常对于将流作为参数的情况下,因为流不可复制同时流的状态会改变,所以正常是传引用进行:在这里插入图片描述
  5. 凡是与用户打交道的,就永远判断异常情况,流也不例外:在这里插入图片描述,对于将流的对象作为条件判断时的正确解读为:在这里插入图片描述
  6. 在流的各种状态中,fail()good()会实用一些:在这里插入图片描述
  7. 流内部的缓冲区管理:在这里插入图片描述,不难发现,使用cin时就在刷新cout,对于debug时需要及时刷新缓冲区内容:在这里插入图片描述
  8. 专门用于File IO的操作,这里面相比于C++98:文件名也支持string,同时流有多种构造函数:在这里插入图片描述
  9. 文件流的open操作可能会失败,同时已经与文件绑定的文件流再用open操作时就一定会失败,需要先关闭,然后再打开:在这里插入图片描述
  10. 每个文件流都有文件模式来限制对文件进行的操作:在这里插入图片描述
  11. string看作一个文件的话,衍生出stringstream,专属的操作有:在这里插入图片描述
  12. istringstream的用处,总结的不错:在这里插入图片描述,简单而言:在这里插入图片描述
  13. 将一些输出信息攒着,直到后续再输出的情况下可以用ostringstream来帮忙:在这里插入图片描述
  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ocodotial

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值