std::basic_ostream::seekp
来自cppreference.com
< cpp | io | basic ostream
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
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 起)之后
1) 原文:
First, constructs a sentry object which checks the stream for errors and flushes the tie()'d output streams. (C++11 起) Afterwards,
设置输出位置指示器,以绝对的(相对于开头的文件)的值通过调用
2) pos
rdbuf()->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).设置输出位置指示器,以抵消
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 | - | 定义应用的相对偏移量的基础地位。它可以是以下常量之一:
|
[编辑] 返回值
*this
[编辑] 例外
1)在失败的情况下,可能会引发std::ios_base::failure,如果exceptions() & failbit != 0.
2) 原文:
May throw std::ios_base::failure in case of failure, if exceptions() & failbit != 0.
不会抛出,除非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 (公共成员函数of std::basic_istream )
| |
sets the input position indicator (公共成员函数of std::basic_istream )
|