C++ 极简总结—— I/O 流类库(一)
在c++ 的输入输出系统中,最核心的是流(stream),流的操作包括对流的读和写。
1、流类库
c++ 将与输入输出有关的操作定义为一个类体系,并将其放在一个系统库里,以备用户调用。这个执行输入和输出操作的类体系就叫流类,实现流类的库就是流类库。
流类库的基本结构
类是istream类和ostream类的虚基类,用来提供对流进行格式化I/O操作和错误处理的成员函数。istream类和ostream类,一个处理输入,一个处理输出。
2、预定义的流
c++ 的流库预定义了4个流分别为,cin,cout,cerr,clog。
- cin 与标准输入设备相关联。
- cout 与标准输出设备想关联。
- cerr 与标准错误输出设备相关联(非缓冲方式)。
- clog 与标准错误输出设备相关联(缓冲方式)。
操作系统 默认情况下,标准输入为键盘,标准输出为终端。(也可以是其他设备,如文件)
3、支持文件的流类
为了支持在程序中对文件进行操作,新派生了如下类,层次图如下。文件相关的类在 头文件 fstream.h 中定义。