C++ streambuf - seekoff



描述

它用于将位置指针设置为相对位置,并将新位置设置为参数 which 指定的位置指针。此位置计算为相对于 way 指定的原点偏移 off 个字符。

声明

以下是 std::stringbuf::setbuf 的声明。

streampos seekoff (streamoff off, ios_base::seekdir way,
                  ios_base::openmode which = ios_base::in | ios_base::out);

参数

  • off − 它是一个偏移值。

  • way − 它是一个 ios_base::seekdir 类型的对象。

返回值

如果可以表示为 streampos 类型的数值,则在成功时返回位置指针在调用后指向的新绝对位置;如果上述情况不可能,则函数返回 streampos(streamoff(-1))。streampos 是一种定位类型,可以在失败时转换为/从整数类型转换。

异常

基本保证 − 如果抛出异常,则对象处于有效状态。

数据竞争

它修改了 stringbuf 对象。

streambuf.htm
广告