Notice:
1. iostream定义读写控制窗口的类型,fstream定义读写已命名文件的类型,而sstream所定义的类型则用于读写存储在内存中的string对象;
2. 如果函数有基类类型的引用形参时,可以给传递其派生类型的对象;
3. 只有支持赋值的元素类型可以存储在vector或其他容器类型里,因此不存在存储流对象的vector或其他容器;
4. 形参或返回类型也不能为流类型。如果需要传递或返回IO对象,则必须传递或返回指向该对象的指针或引用;
5. 为了确保用户看到程序实际上处理的所有输出,最好的方法是保证所有的输出操作都显式地调用了flush或endl;
6. 当输入流和输出流绑定在一起时,任何读输入流的尝试都将首先刷新其输出流关联的缓冲区;
7. 关闭流并不能改变流对象的内部状态;
8. 条件状态:badbit标志着系统级的故障,无法恢复,流不能继续使用;failbit标志失败的IO操作,通常是可以修正的;eofbit是在遇到文件结束符时设置的,此时同时还设置了failbit.
9. sstream 输入和输出操作可以自动地把算术类型转化为相应的string表示形式,反过来也可以。