std::basic_istream<CharT,Traits>:: tellg
|
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 ) при неудаче.
Исключения
Если внутренняя операция выбрасывает исключение, оно перехватывается и
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>
)
|