【笔记】C++ Primer I/O库

【笔记】C++ Primer I/O库

C++ 不直接处理输入输出,通过一族定义在标准库中的类型来处理IO。

  • 文件(磁盘)
  • 控制台窗口(显存)
  • string对象(内存)

IO类

  • iostream(控制台)
  • fstream(文件)
  • sstream(内存)
  • 使用 ioio 三种前缀, 如果是宽字符,最前面再加上 w 前缀
  • iostream库中的类作为三个文件的基类
  1. IO对象不能拷贝或赋值
  2. 条件状态(监控、管理流)
  3. 输出缓冲区(刷新、存储)

文件输入输出

  • ifstream
  • ofstream
  • iofstream
  1. 操作
    • fstrm(s, mod)
    • open()
    • close()
    • is_open()
  2. 文件模式
    • in 读
    • out 写
    • app 每次写操作定位到末尾
    • ate 打开文件到末尾
    • trunc 截断文件
    • binary 二进制

String流

sstream头文件,用于支持内存IO

  • istringstream,用于向string读数据
  • ostringstream,用于向string写数据
  • stringstream,用于向string读写数据
posted @ 2020-09-23 16:21  卧听惊涛骇浪  阅读(50)  评论(0)    收藏  举报