std::basic_ostream::seekp

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

basic_ostream& seekp( pos_type pos );
(1)
basic_ostream& seekp( off_type off, std::ios_base::seekdir dir);
(2)
设置的输出位置指示器的当前相关的streambuf对象.
原文:
Sets the output position indicator of the current associated streambuf object.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
首先,构建了一个sentry对象,检查错误,并刷新了tie()'D输出流的流。 (C++11 起)之后
原文:
First, constructs a sentry object which checks the stream for errors and flushes the tie()'d output streams. (C++11 起) Afterwards,
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
1)
设置输出位置指示器,以绝对的(相对于开头的文件)的值通过调用posrdbuf()->pubseekoff(pos, std::ios_base::out)。如果在调用返回(pos_type)-1,执行setstate(failbit).
原文:
sets the output position indicator to absolute (relative to the beginning of the file) value pos by calling rdbuf()->pubseekoff(pos, std::ios_base::out). If the call returns (pos_type)-1, executes setstate(failbit).
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
2)
设置输出位置指示器,以抵消off相对于dir通过调用rdbuf()->pubseekoff(off, dir, std::ios_base::out)。不报告错误.
原文:
sets the output position indicator to offset off relative to dir by calling rdbuf()->pubseekoff(off, dir, std::ios_base::out). Does not report errors.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

目录

[编辑] 参数

pos -
绝对位置设置输出位置指示器.
原文:
absolute position to set the output position indicator to.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
off -
相对位置来设置输出位置指示器.
原文:
relative position to set the output position indicator to.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
dir -
定义应用的相对偏移量的基础地位。它可以是以下常量之一:
常量 解释
beg 流的开始
end 流的结尾
cur 流位置指示器的当前位置
原文:
defines base position to apply the relative offset to. It can be one of the following constants:
常量 解释
beg 流的开始
end 流的结尾
cur 流位置指示器的当前位置
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 返回值

*this

[编辑] 例外

1)
在失败的情况下,可能会引发std::ios_base::failure,如果exceptions() & failbit != 0.
原文:
May throw std::ios_base::failure in case of failure, if exceptions() & failbit != 0.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
2)
不会抛出,除非rdbuf()->pubseekoff()抛出
原文:
Does not throw unless rdbuf()->pubseekoff() throws
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 示例

#include <sstream>
#include <iostream>
 
int main()
{
    std::ostringstream os("hello, world");
    os.seekp(7);
    os << 'W';
    os.seekp(0, std::ios_base::end);
    os << '!';
    os.seekp(0);
    os << 'H';
    std::cout << os.str() << '\n';
}

输出:

Hello, World!

[编辑] 另请参阅

返回输出位置指示器
原文:
returns the output position indicator
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(公开成员函数) [编辑]
返回输入位置指示器
原文:
returns the input position indicator
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(std::basic_istream 的公开成员函数) [编辑]
设置输入位置指示器
(std::basic_istream 的公开成员函数) [编辑]