basic_streambuf::seekoff

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

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

参数

  • _Off
    对于查找的位置相对于 _Way的。

  • _Way
    为偏移量操作起始点。 为可能的值参见 seekdir

  • _Which
    用于指针位置指定模式。 默认值为允许您修改读取和写入位置。

返回值

返回新位置或无效流位置( seekoff (_Off,_Way,_Which)。

备注

确定新位置如下所示:

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

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

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

通常,因此,如果 which & ios_base::in 不为零,输入流的影响,则,并且,如果 which & ios_base::out 不为零,输出流受到影响。 此参数的但是实际使用在派生的流缓冲区中,更改。

如果函数在修改流位置或位置成功,则返回所产生的流位置或一个结果的流位置。 否则,它返回一个无效流位置。 默认行为是返回无效流位置。

要求

标头: <streambuf>

命名空间: std

请参见

参考

basic_streambuf Class

iostream编程

(mfc)约定