當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。