Namespaces
Variants

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

From cppreference.net
(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 ( )
(公开成员函数)
[virtual]
使用绝对寻址重定位文件位置
std::basic_filebuf<CharT,Traits> 的虚受保护成员函数)
[virtual]
使用绝对寻址重定位输入序列、输出序列或两者的下一个指针
std::basic_stringbuf<CharT,Traits,Allocator> 的虚受保护成员函数)
[virtual]
使用绝对寻址重定位输入序列、输出序列或两者的下一个指针
std::strstreambuf 的虚受保护成员函数)