IO库小结
C++ 使用标准库类来处理面向流的输入和输出;
iostream
处理控制台IOfstream
处理命名文件IOstringstream
完成内存string的IO
类`fstream`和`stringstream`都是继承自类`iostream`的。输入类都继承自`istream`,输出类都继承自`ostream`。因此,可以在`istream`对象上执行的操作,也可在`ifstream`或`istringstream`对象上执行。继承自`ostream`的输出类也有类似情况。
每个IO对象都维护一组条件状态,用来指出对象上是否可以进行IO操作。如果遇到了错误——例如在输入流上遇到了文件末尾,则对象的状态变为失效,所有后续输入操作都不能执行,直至错误被纠正。标准库提供了一组函数,用来设置和检测这些状态。