概述
之前一直用STL提供的流处理类写一些代码,但也没有认真总结过,对于很多东西还是不理解,这两天看了一下做一些总结,总体的类图关系如下:
下面是借鉴网上的一张图,哪些类包含在哪里也写清楚了
这些流处理类大致可以分为三类:
1. iostream,主要是处理终端的输入输出,分为istream 和 ostream,是我们用的最多的,cin、cout、cerr都是内部定义的对象。
2. fstream,主要负责文件的读写操作,包括 ifstream、ofstream 和 fstream,但需要注意fstream是继承自iosstream的。
3. sstream, 主要负责字符串转换,可以替换scanf和printf,包括 stringstream、istringstream 和 ostringstream,注意stringstream也是继承自iostream的。
iostream
这个比较熟悉,先不累赘了。