前言:
学习C++一年多了,这期间一直用的是文件操作fopen、open等,输入输出用的是printf。很少去用fstream iostream等,但是毕竟是一名C++开发人员,所以在此做一下对流类型的总结。
流类分类 | 流类名称 | 流类作用 |
---|---|---|
流基类 | ios | 所有流类的父类,保存流的状态并处理错误 |
输入流类 | istream | 输入流基类,将流缓冲区中的数据作格式化和非格式化之间的转换并输入 |
ifstream | 文件输入流类 | |
istream_withassign | cin输入流类,即操作符>>输入流 | |
istrstream | 串输入流类, 基于C类型字符串char*编写 | |
istringstream | 串输入流类, 基于std::string编写 | |
输出流类 | ostream | 输出流基类,将流缓冲区中的数据作格式化和非格式化之间的转换。并输出 |
ofstream | 文件输出流类 | |
ostream_withassign | Cout、cerr、clog的输出流类,即操作符<<输出流 | |
ostrstream | 串输入流类, 基于C类型字符串char*编写 | |
ostringstream | 串输入流类, 基于std::string编写 | |
输入/输出流类 | iostream | 多目的输入/输出流类的基类 |
fstream | 文件流输入/输出类 | |
strstream | 串流输入/输出类, 基于C类型字符串char*编写 | |
stringstream | 串流输入/输出类, 基于std::string编写 |