尝试修改控制流的当前位置的受保护的虚成员函数。
virtual streampos seekpos(
streampos _Sp,
ios_base::openmode _Which = ios_base::in | ios_base::out
);
参数
_Sp
对于查找的位置。_Which
用于指针位置指定模式。默认值为允许您修改读取和写入位置。
返回值
如果函数在修改或两个流位置成功,则返回给定的流位置。否则,则会失败并返回一个无效流位置。若要确定流位置是否无效,则返回值与 pos_type(off_type(-1))比较。
备注
受保护的虚成员函数竭力修改控制流的当前位置。对于选件类strstreambuf对象,流位置是纯包括流偏移量。偏移量零指定控件序列的第一个元素。_Sp取决于新位置。
如果 _Which & ios_base::in 不为零,并输入缓冲区存在,则函数修改下一个位置编写输入缓冲区。如果 _Which & ios;base::out 不为零,并输出区域存在,则函数来设置下一个位置编写与下一个位置读取。否则,因此,如果 _Which & ios;base::out 不为零,并输出区域存在,则函数修改下一个位置编写在输出区域。否则,确定的操作失败。为了使成功确定的操作,生成的流位置必须位于控件序列之间。
要求
标头: <strstream>
命名空间: std