std::basic_istream<CharT,Traits>::tellg
来自 cppreference.com
< cpp | io | basic istream
pos_type tellg(); |
||
返回当前关联的 streambuf
对象的输入位置指示器。
行为类似于 UnformattedInputFunction,除了 gcount() 不会受到影响。在构造并检查哨兵对象后,如果 fail() == true,则返回 pos_type(-1)。否则,返回 rdbuf()->pubseekoff(0, std::ios_base::cur, std::ios_base::in).
内容 |
[编辑] 参数
(无)
[编辑] 返回值
成功时的 get 指针的当前位置,失败时的 pos_type(-1)。
[编辑] 异常
如果内部操作抛出异常,则捕获该异常并设置 badbit。如果 exceptions() 为 badbit
设置,则重新抛出异常。
[编辑] 示例
运行此代码
#include <iostream> #include <sstream> #include <string> int main() { std::string str = "Hello, world"; std::istringstream in(str); std::string word; in >> word; std::cout << "After reading the word \"" << word << "\" tellg() returns " << in.tellg() << '\n'; }
输出
After reading the word "Hello," tellg() returns 6
[编辑] 另请参见
[虚拟] |
使用相对寻址重新定位文件位置 ( std::basic_filebuf<CharT,Traits> 的虚拟受保护成员函数) |
[虚拟] |
使用相对寻址重新定位输入序列、输出序列或两者的下一个指针 ( std::basic_stringbuf<CharT,Traits,Allocator> 的虚拟受保护成员函数) |
[虚拟] |
使用相对寻址重新定位输入序列、输出序列或两者的下一个指针 ( std::strstreambuf 的虚拟受保护成员函数) |
设置输入位置指示器 (公共成员函数) | |
返回输出位置指示器 ( std::basic_ostream<CharT,Traits> 的公共成员函数) | |
设置输出位置指示器 ( std::basic_ostream<CharT,Traits> 的公共成员函数) |