概述
之前一直用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
这个比较熟悉,先不累赘了。
fstream
文件流主要是读写文件,ifstream用来读文件,ofstream用来写文件,fstream可以读写。
我们可以在构造函数里面关联文件,也可以定义对象之后调用open打开,处理完成之后调用close关闭。

本文对STL中的流处理类进行总结,包括iostream(处理终端I/O)、fstream(文件读写)和sstream(字符串转换)。iostream中的cin、cout、cerr是常用对象;fstream用于文件操作,如ifstream、ofstream和fstream,其中fstream继承自iosstream;sstream则用于字符串转换,可替代scanf和printf,如stringstream、istringstream和ostringstream。
最低0.47元/天 解锁文章
2523

被折叠的 条评论
为什么被折叠?



