Namespaces
Variants

std::basic_istream<CharT,Traits>:: tellg

From cppreference.net
pos_type tellg ( ) ;

Возвращает индикатор позиции ввода текущего связанного streambuf объекта.

Ведёт себя как UnformattedInputFunction , за исключением того, что gcount() не изменяется. После создания и проверки сторожевого объекта, если fail ( ) == true , возвращает pos_type ( - 1 ) . В противном случае возвращает rdbuf ( ) - > pubseekoff ( 0 , std:: ios_base :: cur , std:: ios_base :: in ) .

Содержание

Параметры

(нет)

Возвращаемое значение

Текущая позиция указателя получения при успехе, pos_type ( - 1 ) при неудаче.

Исключения

failure if an error occurred (the error state flag is not goodbit ) and exceptions() is set to throw for that state.

Если внутренняя операция выбрасывает исключение, оно перехватывается и 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

Смотрите также

[virtual]
переопределяет позицию в файле, используя относительную адресацию
(виртуальная защищённая функция-член std::basic_filebuf<CharT,Traits> )
[virtual]
переопределяет следующий указатель во входной последовательности, выходной последовательности или обеих, используя относительную адресацию
(виртуальная защищённая функция-член std::basic_stringbuf<CharT,Traits,Allocator> )
[virtual]
переопределяет следующий указатель во входной последовательности, выходной последовательности или обеих, используя относительную адресацию
(виртуальная защищённая функция-член std::strstreambuf )
устанавливает индикатор позиции ввода
(публичная функция-член)
возвращает индикатор позиции вывода
(публичная функция-член std::basic_ostream<CharT,Traits> )
устанавливает индикатор позиции вывода
(публичная функция-член std::basic_ostream<CharT,Traits> )