std::basic_istream::tellg

From cppreference.com
pos_type tellg();

Returns input position indicator of the current associated streambuf object.

First, constructs a std::basic_istream::sentry object with noskipws set to true. Afterwards, if fail()==true, returns pos_type(-1). Otherwise, returns rdbuf()->pubseekoff(0, std::ios_base::cur, std::ios_base::in).

Contents

[edit] Parameters

(none)

[edit] Return value

current position of the get pointer on success, pos_type(-1) on failure

[edit] Example

#include <iostream>
#include <string>
#include <sstream>
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';
}

Output:

After reading the word "Hello," tellg() returns 6

[edit] See also

sets the input position indicator
(public member function)
returns the output position indicator
(public member function of std::basic_ostream)
sets the output position indicator
(public member function of std::basic_ostream)