Пространства имён
Варианты
Действия

std::basic_istream::seekg

Материал из cppreference.com

<metanoindex/>

 
 
Библиотека ввода/вывода
Манипуляторы ввода/вывода
Функции print (C++23)
Ввод/вывод в стиле C
Буферы
(устарело в C++98)
Потоки
Абстракции
Файловый ввод/вывод
Ввод/вывод строк
Ввод/вывод массивов
(устарело в C++98)
(устарело в C++98)
(устарело в C++98)
Синхронизированный вывод
Типы
Интерфейс категорий ошибок
(C++11)
 
std::basic_istream
Глобальные объекты
Оригинал:
Global objects
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Функции-члены
Форматированный ввод
Оригинал:
Formatted input
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Неформатированная вход
Оригинал:
Unformatted input
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Позиционирование
Оригинал:
Positioning
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Разное
Оригинал:
Miscellaneous
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Член классов
Оригинал:
Member classes
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Функции, не являющиеся членами
 
<tbody> </tbody>
basic_istream& seekg( pos_type pos );
basic_istream& seekg( off_type off, std::ios_base::seekdir dir);
Устанавливает позицию ввода индикатора текущего объекта streambuf связаны. В случае неудачи, вызывает setstate(std::ios_base::failbit).
Оригинал:
Sets input position indicator of the current associated streambuf object. In case of failure, calls setstate(std::ios_base::failbit).
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Во-первых, очищает eofbit(начиная с C++11), то ведет себя как UnformattedInputFunction, за исключением того, что gcount() не влияет. После построения и проверки часовой объект,
Оригинал:
First, clears eofbit(начиная с C++11), then behaves as UnformattedInputFunction, except that gcount() is not affected. After constructing and checking the sentry object,
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

1)

устанавливает индикатор входного состоянии абсолютного (по отношению к началу файла) значение pos. В частности, выполняет rdbuf()->pubseekpos(pos, std::ios_base::in).
Оригинал:
sets the input position indicator to absolute (relative to the beginning of the file) value pos. Specifically, executes rdbuf()->pubseekpos(pos, std::ios_base::in).
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

2)

устанавливает индикатор входного позиции к позиции off, по отношению к позиции, определяемые dir. В частности, выполняет rdbuf()->pubseekoff(off, dir, std::ios_base::in).
Оригинал:
sets the input position indicator to position off, relative to position, defined by dir. Specifically, executes rdbuf()->pubseekoff(off, dir, std::ios_base::in).
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Параметры

pos
Абсолютная позиция установить индикатор входного состоянии .
Оригинал:
absolute position to set the input position indicator to.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
off
Относительное положение установить индикатор входного состоянии .
Оригинал:
relative position to set the input position indicator to.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
dir
определяет базовые позиции, чтобы применить относительное смещение. Это может быть одной из следующих констант:
Константа Описание
beg начало потока
end конец потока
cur текущее положение указателя позиции потока
Оригинал:
defines base position to apply the relative offset to. It can be one of the following constants:
Константа Описание
beg начало потока
end конец потока
cur текущее положение указателя позиции потока
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

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

*this

Пример

#include <iostream>
#include <string>
#include <sstream>
int main()
{
    std::string str = "Hello, world";
    std::istringstream in(str);
    std::string word1, word2;
    in >> word1;
    in.seekg(0); // rewind
    in >> word2;
    std::cout << "word1 = " << word1 << '\n'
              << "word2 = " << word2 << '\n';
}

Вывод:

word1 = Hello,
word2 = Hello,

См. также

возвращает указатель позиции ввода
(public функция-элемент) [править]
возвращает указатель позиции вывода
(public функция-элемент std::basic_ostream) [править]
устанавливает указатель позиции вывода
(public функция-элемент std::basic_ostream) [править]