Spec-Zone.ru › C++

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

pos_type tellg();

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

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

Параметры

(нет)

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

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

Исключения

failure, если произошла ошибка (флаг состояния ошибки не равен goodbit) и для этого состояния установлен флаг exceptions(), вызывающий выброс исключения.

Если внутренняя операция выбрасывает исключение, оно перехватывается и устанавливается badbit. Если для badbit установлен exceptions(), исключение выбрасывается повторно.

Пример

#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

См. также

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

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/io/basic_istream/tellg

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API