std::basic_filebuf::seekpos

来自cppreference.com
< cpp‎ | io‎ | basic filebuf

protected:

virtual pos_type seekpos( pos_type sp,

                          std::ios_base::openmode which = std::ios_base::in | std::ios_base::out );
重新定位文件指针的位置,如果可能的话,表示sp.
原文:
Repositions the file pointer, if possible, to the position indicated by sp.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
如果关联的文件是不公开(is_open()==false),将立即失败.
原文:
If the associated file is not open (is_open()==false), fails immediately.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
如果该文件是为写入打开,先写放区和目前充满的区域设置需要任何不印字序列的,使用overflow()
原文:
If the file is open for writing, first writes the put area and any unshift sequences required by the currently imbued locale, using overflow()
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
然后,重新定位文件指针,通过调用std::fseek
原文:
Then repositions the file pointer, as by calling std::fseek
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
如果该文件是开放的阅读,更新的地区,如果必要的.
原文:
If the file is open for reading, updates the get area if necessary.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
sp如果没有获得通过调用seekoff()seekpos()在同一个文件,该行为是未定义.
原文:
If sp was not obtained by calling seekoff() or seekpos() on the same file, the behavior is undefined.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

目录

[编辑] 参数

sp -
文件位置seekoff()seekpos()称为早在同一个文件
原文:
file position obtained by seekoff() or seekpos() called earlier on the same file
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
which -
定义的输入和/或输出序列影响。它可以是下列常数中的一个或组合:
常量 解释
in 影响输入序列
out 影响输出序列
原文:
defines which of the input and/or output sequences to affect. It can be one or a combination of the following constants:
常量 解释
in 影响输入序列
out 影响输出序列
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 返回值

sp成功或pos_type(off_type(-1))失败的.
原文:
sp on success or pos_type(off_type(-1)) on failure.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 注释

seekpos()被称为std::basic_streambuf::pubseekpos,这就是所谓的单参数版本std::basic_istream::seekgstd::basic_ostream::seekp
原文:
seekpos() is called by std::basic_streambuf::pubseekpos, which is called by the single-argument versions of std::basic_istream::seekg and std::basic_ostream::seekp
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 示例

[编辑] 另请参阅

调用 seekpos()
(std::basic_streambuf 的公开成员函数) [编辑]
用相对寻址重寻位文件位置
(虚受保护成员函数) [编辑]
移动文件位置指示器到文件中的指定位置
(函数) [编辑]