IO库类型和头文件:
我们不能对IO对象进行拷贝和赋值,所以进行IO操作的函数通常以引用方式传递和返回流。读写一个IO对象会改变其状态,因此传递和返回的引用不能是const.
文件输入输出:
fstream特有的操作:
对一个已经打开的文件流调用open会失败,并会导致failbit被置位。为了将文件流关联到另外一个文件,必须首先关闭已经关联的文件。一旦文件成功关闭,我们可以打开新的文件。
当一个fstream对象被销毁时,close会自动被调用,
默认情况下,当我们打开一个ofstream时,文件的内容会被丢弃。保留被ofstream打开的文件中已有数据的唯一方法是显式指定app或in模式。
在每次打开文件时,都要设置文件模式,可能是显式地设置,也可能是隐式地设置。当程序未指定模式时,就使用默认值。
string流:
stringstream特有的操作:
当我们需要处理行内单个单词时,可以使用istringstream.
ostringstream: