第八章 IO库
1.iostream 定义了用于读写流的基本对象;fstream定义了读写命名文件的类型;sstream定义了读写内存string对象的类型。
2.头文件 iostream 类型: istream 从流读取数据 ostream 从流写入数据 iostream读写流
头文件 fstream 类型: ifstream 从文件读取数据 ofstream 向文件写入数据 fstream 读写文件
头文件 sstream 类型: istringstream 从string读取数据 ostringstream 向string写入数据 stringstream 读写string
在类型前面加上w则支持使用宽字符。
3.简单来说,继承机制使我们可以声明一个特定的类继承自另一个类。通常可以将一个派生类(继承类)对象当做其基类(所继承的类)对象来使用。
类型ifstream 和 istringstream都继承自istream,类似的ofstream和ostringstream都继承自ostream。
4. 进行IO操作的函数通常以引用方式传递和返回流。读写一个IO对象对改变其状态,因此传递和返回的引用不能是const的。
5. 由于IO操作一个不可避免的问题就是可能发生错误,因此代码通常应该在使用一个流之前检查它是否处于良好状态,用简单的while(cin>>word)来实现。
6. 缓冲刷新—数据真正写到输出设备或文件的情况:
(1)程序正常结束,比如main()函数的return语句;
(2)缓冲区慢时,需要刷新缓冲,而后新的数据才能被写入到缓冲区;
&