》文件流状态的判别
可以用文件流对象的下列成员函数来判别文件流的当前状态:
# is_open():判定流对象是否与一个打开的文件相联系,若是,返回true,否则返回false
# good():刚进行的操作成功时返回true,否则返回false
# fail():与good()相反,刚进行的操作失败时返回true,否则返回false
# bad():如果进行了非法操作返回true,否则返回false
# eof():进行输入操作时,若到达文件尾返回true,否则返回false
》文件流的定位
C++流的定位操作主要针对文件流。
(1)文件位置与定位方式
C++流的位置有两种:输入(get)位置和输出(put)位置。输入流只有输入位置,流对象中标志这种位置的指针称为输入指针。输出流只有输出位置,流对象中标志这种位置的指针称为输出指针。输入输出流两种位置都有,因而同时具备输入指针和输出指针,这两个指针可以分别加以控制,互不干扰。文件流中这两个指针统称文件指针。
每一次输入或输出都是从指针所指定的位置处开始的,指针在输入输出过程中不断移动,完成输入输出后即指向下一个需要输入输出的位置。
C++流中既可以对文件指针进行绝对定位,也可以相对定位。对文件指针进行相对定位时有三种参考位置,它们是定义在i