C++流库
C++流库由一系列具有继承关系的类组成。
1) ios 类
它是虚基类,派生出istream类、ostream 类 和 streambuf类。
2) istream类
该类是通用输入流类和其他输入流类的基类,提供了向流中插入数据的有关操作。在这个类中定义了输入运算符“>>”的各种重载形式,还包括一些传统的输入函数get()和read()等。它派生出ifstream类、istrstream类和istream_withassign类。
(1) ifstream类:它的主要功能是对文件进行提取工作,例如读文件。
(2) ifstrstream类:主要用于从序列中取字符。
(3) istream_withassign类:创建了标准输入对象cin。
3)stream类
(1) ofstream类:它的主要功能是对文件进行插入工作,例如写文件。
(2) ostrstream类:主要用于将字符放入序列中。
(3) ostream_withassign类:创建了标准输出对象cout、标准错误输出对象cerr和打印机对象clog。
4)iostream类
该类由istream类和ostream类派生,负责创建输入/输出流。
5)
该类为了输入\输出类提供缓冲支持。它的派生类filebuf可以提供对文件输入/输出类的缓冲支持。