1. IO流的概念
当程序与外界环境进行信息交换时,存在两个对象,一个是程序中的对象,另一个是文件对象。
流对象与文件操作:
- 程序建立一个流对象
- 指定这个流对象与某个文件对象建立联系
- 程序操作流对象
- 流对象通过文件系统对多连接的文件对象产生作用
提取与插入:
- 读操作在流数据抽象中被称为(从流中)提取
- 写操作被称为(向流中)插入
2. 输出流概述
三种重要的输出流:
- ostream
- ofstream
- ostringstream
预定义的输出流对象:
- cout:标准输出
- cerr:标准错误输出,没有缓冲,发送给它的内容立即被输出
- clog:类似于cerr,但是有缓冲,缓冲区满时被输出
构造输出流对象:
- ofstream类支持磁盘文件输出
- 如果在构造函数中指定一个文件名,当构造这个文件时刻是该文件自动打开的 ofstream myFile("filename");
- 可以在调用默认构造函数之后使用open成员函数打开文件
ofstream myFile; //声明一个静态文件输出流对象
myFile.open("filename"); //打开文