Ios头文件

ios是C++標準程式庫中的一個头文件，定义了C++标准中的流输入输出的3个基类std::basic_ios、std::ios_base、std::fpos，以及一些作为manipulator的全局函数。一般std::ios_base与std::fpos定义在ios头文件包含的其它头文件中。

模板类std::basic_ios

成员函数
 basic_ios::basic_ios，构造函数
 basic_ios::~basic_ios，析构函数
 basic_ios::init，初始化函数，在访问该类或者析构该类对象前必须先调用init().
 basic_ios::tie，确保函数参数所指向的流先被处理。用来保持两个流的同步。
 basic_ios::rdbuf，查询/设置流所绑定的streambuf。
 basic_ios::imbue，设置流的locale。
 basic_ios::narrow，返回与参数字符对应的char字符。
 basic_ios::widen，返回与参数字符对应的wchar字符。
 basic_ios:fill，查询/设置输出流填充宽度的字符。
 basic_ios::copyfmt，复制另一个流的格式信息，但不复制流的内部状态、streambuf、异常掩码。在复制开始调用erase_event处理函数，在复制结束调用copyfmt_event处理函数及exceptions函数。
 basic_ios::clear，输入一个状态值，视情况决定是否抛出异常、调用事件处理函数。
 basic_ios::rdstate，读出一个流的状态值。
 basic_ios::setstate，把一个状态值与流的当前状态“按位或”操作，然后调用clear函数。
 basic_ios::good，判断流的当前状态是否为枚举值goodbit。
 basic_ios::eof，判断流的当前状态是否为枚举值eofbit。
 basic_ios::fail，判断流的当前状态是否为枚举值failbit。
 basic_ios::bad，判断流的当前状态是否为枚举值badbit。
 basic_ios::exceptions：设置哪些异常允许抛出

操作符
 basic_ios::operator =，把一个流的各种设置复制到另一个流。
 basic_ios::operator void *，如果状态没有报错，则返回流自身的地址。
 basic_ios::operator !，返回流的状态是否报错

fpos模板类
fpos 是C++標準程式庫中的一個模板类，定义于<ios>头文件中。std::fpos类封装了C++标准中的流输入输出的定位信息。std::fpos模板类定义了操作符!=、+、+=、-、-=、==、operator streamoff( )，还定义了成员函数state()、seekpos()。

参考文献
 basic_streambuf Class Template Reference 

V