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