《C++ Primer》第八章小结

IO库小结

C++ 使用标准库类来处理面向流的输入和输出;

  • iostream处理控制台IO
  • fstream处理命名文件IO
  • stringstream完成内存string的IO

        类`fstream`和`stringstream`都是继承自类`iostream`的。输入类都继承自`istream`,输出类都继承自`ostream`。因此,可以在`istream`对象上执行的操作,也可在`ifstream`或`istringstream`对象上执行。继承自`ostream`的输出类也有类似情况。

        每个IO对象都维护一组条件状态,用来指出对象上是否可以进行IO操作。如果遇到了错误——例如在输入流上遇到了文件末尾,则对象的状态变为失效,所有后续输入操作都不能执行,直至错误被纠正。标准库提供了一组函数,用来设置和检测这些状态。