basic_stringbuf::seekoff

受保护的虚成员函数尝试修改控制流的当前位置。

virtual pos_type seekoff(
   off_type _Off,
   ios_base::seekdir _Way,
   ios_base::openmode _Mode = ios_base::in | ios_base::out
);

参数

  • _Off
    对于查找的位置相对于 _Way的。有关更多信息,请参见 basic_stringbuf::off_type

  • _Way
    为偏移量操作起始点。有关可能的值,请参见 ios_base::seekdir

  • _Mode
    用于指针位置指定模式。默认值为允许您修改读取和写入位置。有关更多信息,请参见 ios_base::openmode

返回值

返回新位置或无效流位置。

备注

对于选件类 **basic_stringbuf<Elem, Tr, Alloc>**对象,流位置是纯包括流偏移量。偏移量零指定控件序列的第一个元素。

确定新位置如下所示:

  • 如果 _Way == ios_base::beg,新位置是流的开头和 _Off。

  • 如果 _Way == ios_base::cur,新位置是当前流位置以及 _Off。

  • 如果 _Way == ios_base::end,新位置是流的结尾加上 _Off。

如果 _Mode & ios_base::in 不为零,函数修改下一个位置编写输入缓冲区。如果 _Mode & ios_base::out 不为零,函数修改下一个位置编写在输出区域。为了影响的流,其缓冲区必须存在。为了使成功确定的操作,生成的流位置必须位于控件序列之间。如果该功能会影响两个流位置,_Way 必须是 ios_base::begios_base::end 和两个流确定在同一个元素。否则(或者,如果两个位置不受影响),确定的操作失败。

如果函数在修改一个或两个成功流位置,它返回给定的流位置。否则,则会失败并返回一个无效流位置。

要求

标头: <sstream>

命名空间: std

请参见

参考

basic_stringbuf Class

iostream编程

(mfc)约定