std::basic_ostream::tellp
来自cppreference.com
< cpp | io | basic ostream
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
pos_type tellp(); |
||
返回的输出位置指示器的当前相关的
streambuf
对象.原文:
Returns the output position indicator of the current associated
streambuf
object.首先,构造一个sentry的对象,检查数据流中的错误,并刷新了tie()'D输出流(C++11 起)。之后,如果fail()==true,返回pos_type(-1)。否则,返回rdbuf()->pubseekoff(0, std::ios_base::cur, std::ios_base::out).
原文:
First, constructs a sentry object which checks the stream for errors and flushes the tie()'d output streams (C++11 起). Afterwards, if fail()==true, returns pos_type(-1). Otherwise, returns rdbuf()->pubseekoff(0, std::ios_base::cur, std::ios_base::out).
目录 |
[编辑] 参数
(无)
[编辑] 返回值
电流输出位置指示器上的成功,pos_type(-1)如果发生故障.
原文:
current output position indicator on success, pos_type(-1) if a failure occurs.
[编辑] 示例
#include <iostream> #include <sstream> int main() { std::ostringstream s; std::cout << s.tellp() << '\n'; s << 'h'; std::cout << s.tellp() << '\n'; s << "ello, world "; std::cout << s.tellp() << '\n'; s << 3.14 << '\n'; std::cout << s.tellp() << '\n' << s.str(); }
输出:
0 1 13 18 hello, world 3.14
[编辑] 另请参阅
设置输出位置指示器 (公共成员函数) | |
返回输入位置指示器 原文: returns the input position indicator (公共成员函数of std::basic_istream )
| |
sets the input position indicator (公共成员函数of std::basic_istream )
|