读书笔记《C++ Primer》第五版——第八章 IO类

来源:互联网 发布:微信下单系统源码 编辑:程序博客网 时间:2024/06/05 07:25
  • 279页
    • 不能拷贝或对IO对象赋值
    • strm::iostate是一种IO状态类型,含有badbit、failbit、eofbit、goodbit
  • 280页
    • s.clear()将流状态设置为有效
    • s.clear(flags)将相应条件状态位复位
    • s.setstate(flags)将相应条件状态位置位
    • s.rdstate()返回流当前条件状态
    • s.fail()在failbit或badbit置位时返回true
    • s.bad()在badbit置位时返回true
  • 282页
    • endl(换行)、ends(空字符)、flush都会刷新缓冲区
    • 操纵符unitbuf所有输出操作后都会立即刷新缓冲区
    • 操纵符nounitbuf回到正常的缓冲方式
    • 程序崩溃,缓冲区不会被刷新
    • 当一个输入流被关联到一个输出流时,任何试图从输入流读取数据的操作都会先刷新关联的输出流。
  • 283页
    • tie(nullptr)撤除流关联
    • fstrm.is_open()返回关联文件是否正处于打开状态
  • 285页
    • fstream对象被销毁时,close自动被调用
  • 286页
    • 文件模式in(读)、out(写)、app(每次写都是追加到文件末尾)、ate(打开文件后立即定位到文件末尾)、trunc(截断文件)、binary(二进制)
    • out被设定时,trunc自动被设置,除非同时显示指定app或in
  • 287页
    • ostringstream清空缓存的做法:先str(“”)清空缓存;再clear()置流有效
阅读全文
0 0
原创粉丝点击