当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C++ tellg()用法及代码示例


tellg()函数与输入流一起使用,并返回指针在流中的当前“get”位置。它没有参数,并返回成员类型pos_type的值,该值是表示get流指针的当前位置的整数数据类型。

句法:-

pos_type tellg(); 

返回值:成功时get指针的当前位置,失败时pos_type(-1)。


例子1

// C++ program to demonstrate  
// example of tellg() function. 
#include <bits/stdc++.h> 
using namespace std; 
  
int main() 
{ 
    string str = "geeksforgeeks"; 
    istringstream in(str); 
  
    string word; 
    in >> word; 
    cout << "After reading the word \"" << word 
        << "\" tellg() returns " << in.tellg() << '\n'; 
}
输出:
After reading the word "geeksforgeeks" tellg() returns -1

范例2:

// C++ program to demonstrate  
// example of tellg() function. 
#include <bits/stdc++.h> 
using namespace std; 
  
int main() 
{ 
    string str = "Hello, GFG"; 
    istringstream in(str); 
  
    string word;     
    in >> word; 
      
    cout << "After reading the word \"" << word 
        << "\" tellg() returns " << in.tellg() << '\n'; 
}
输出:
After reading the word "Hello," tellg() returns 6

属性:-
tellg()不报告文件的大小,也不报告以字节为单位的起始偏移量。它报告一个令牌值,该令牌值以后可用于查找同一位置,仅此而已。 (甚至不保证您可以将类型转换为整数类型)



相关用法


注:本文由纯净天空筛选整理自bansal_rtk_大神的英文原创作品 tellg() function in C++ with example。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。