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 ) 和两流位于同一元素。 或,否则 (如果两个位置不受影响) 位置,操作失败。

如果函数在修改或流位置均成功,返回指定的位置。流 否则,它将失败并返回一个 NULL 流位置。

要求

页眉: <sstream>

命名空间: std

请参见

参考

basic_stringbuf 类

iostream 编程

iostreams 约定