strstreambuf::seekpos

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

virtual streampos seekpos( 
   streampos _Sp, 
   ios_base::openmode _Which = ios_base::in | ios_base::out 
);

参数

  • _Sp
    查找的位置。

  • _Which
    对指针位置指定模式。 默认是使您得以修改读写位置。

返回值

如果函数在修改成功或两种流位置,则返回位置生成的流。 否则,它将失败并返回一个 NULL 流位置。 若要定位的流位置是否无效,请比较使用 pos_type(off_type(-1))的返回值。

备注

受保护的虚成员函数竭力修改控制流中的当前位置。 对于类 strstreambuf 对象流,位置纯粹包括流偏移量。 偏移零指定控制序列中的第一个元素。 _Sp 取决于新的位置。

_Which & 如果 ios_base::in 不为零,并且输入缓冲区存在,则函数修改下个位置编写输入缓冲区。 如果 _Which &ios_base::out 不为零,并且输出缓冲区存在,则函数可以设置下一个位置编写与下一个位置到读取。 否则,_Which &,则 ios_base::out 不为零,并且输出缓冲区中,函数位于输出缓冲区更改下一个位置编写。 否则,操作失败位置。 对于位置的操作成功,则生成的流位置必须控制在序列之间。

要求

页眉: <strstream>

命名空间: std

请参见

参考

strstreambuf 类

iostream 编程

iostreams 约定