本文把复杂的基类和派生类的作用和关系捋出来,具体的接口请参考相关文档
C++的 I/O 流相关的类,继承关系如下图所示
https://zh.cppreference.com/w/cpp/io
I / O 的概念:内存和外设进行数据交互称为 I / O ,例如:把数据写入磁盘,把数据显示到屏幕,把键盘的数据传到内存等等。
流的概念:可以理解为河水,有源头,有目的,按字节流动。按流传输时,不关心内容,格式,类型等等。
我们重点要掌握的是:输入输出流定义的全局对象 cout cin 等, 还有文件输入输出流,熟悉文件输入输出流相关接口。
成员变量
https://zh.cppreference.com/w/cpp/io/ios_base
我们要熟悉一下 ios_base 中维护的一些成员变量,首先就是流的打开方式
常量 |
解释 |
std::ios::app |
每次写入前寻位到流结尾 |
std::ios::binary |
以二进制模式打开 |
std::ios::in |
为读打开 |
std::ios::out |
为写打开 |
std::ios::trunc |
在打开时舍弃流的内容 |
std::ios::ate |