第八章 IO库

Huan Lee Lv5

Untitled

IO类

  • 流对象不允许拷贝和赋值
  • 一个流一旦发生错误,其后面的IO操作都会失败
  • 流的条件状态:每个IO对象都会维护一组条件状态,用来指出此对象能否进行IO操作

Untitled

Untitled

  • 管理输出缓冲区

    • 遇到以下情况时会刷新

    Untitled

Untitled

  • 还可以用flush和ends操作符来刷新缓冲区,ends会输出一个空字符

  • 使用unitbuf操作符(cout<<unitbuf),可以让流每次完成写操作后都自动flush, nonunitbuf则让流恢复默认缓冲管理方法

文件输入输出

Untitled

  • 当离开文件流的作用域时,这个流会被自动析构,此时会自动调用close函数
  • 每个流都有各自的文件模式

Untitled

  • ofstream若不混合使用app(append)模式,则out会丢失文件中的原始内容

    • 或者采用读写模式的fstream,也不会丢失数据

string流

Untitled

  • Title: 第八章 IO库
  • Author: Huan Lee
  • Created at : 2023-08-20 14:08:12
  • Updated at : 2024-02-26 04:53:15
  • Link: https://www.mirthfullee.com/2023/08/20/notion-第八章 IO库-64967570/
  • License: This work is licensed under CC BY-NC-SA 4.0.
On this page
第八章 IO库