命名空间
变体
操作

std::basic_streambuf<CharT,Traits>::pubseekpos, std::basic_streambuf<CharT,Traits>::seekpos

来自 cppreference.cn
< cpp‎ | io‎ | basic streambuf
 
 
 
 
pos_type pubseekpos( pos_type pos,
                     std::ios_base::openmode which = std::ios_base::in | std::ios_base::out );
(1)
protected:

virtual pos_type seekpos( pos_type pos,

                          std::ios_base::openmode which = std::ios_base::in | std::ios_base::out );
(2)

设置输入及/或输出序列的位置指示器到绝对位置。

1) 调用最派生类的 seekpos(pos, which)
2) 此函数的基类版本无效果。派生类可覆写此函数以允许位置指示器的绝对定位。

目录

[编辑] 参数

pos - - 要设置位置指示器的绝对位置
which - - 定义影响输入及/或输出序列的哪个。它可以是下列常量之一或组合
常量 解释
in 影响输入序列
out 影响输出序列

[编辑] 返回值

1) seekpos(pos, which) 的返回值。
2) 由位置指示器所定义的,得到的绝对位置。基类版本返回 pos_type(off_type(-1))

[编辑] 示例

[编辑] 缺陷报告

下列更改行为的缺陷报告追溯地应用于以前出版的 C++ 标准。

缺陷报告 应用于 发布时的行为 正确的行为
LWG 55 C++98 seekpos 的基类版本返回
未定义的非法流位置
返回 pos_type(off_type(-1))

[编辑] 参阅

调用 seekoff()
(公开成员函数) [编辑]
使用绝对地址重新定位文件位置
(std::basic_filebuf<CharT,Traits> 的虚受保护成员函数) [编辑]
使用绝对寻址重新定位输入序列、输出序列或两者的下一个指针
(std::basic_stringbuf<CharT,Traits,Allocator> 的虚受保护成员函数) [编辑]
使用绝对寻址重新定位输入序列、输出序列或两者的下一个指针
(std::strstreambuf 的虚受保护成员函数) [编辑]