Поделиться через


basic_streambuf::seekoff

Защищенный виртуальный функция-член, которая пытается изменить настоящие позиции, контролируемых потоков.

virtual pos_type seekoff(
    off_type _Off,
    ios_base::seekdir _Way,
    ios_base::openmode _Which = ios_base::in | ios_base::out
);

Параметры

  • _Off
    Положение поиска по отношению к _Way.

  • _Way
    Начальная точка для операций смещения.См. раздел seekdir для возможных значений.

  • _Which
    Указывает режим для положения указателя.Значение по умолчанию позволяет изменять позицию чтения и записи.

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

Возвращает новую позицию или недопустимую позицию в потоке ( seekoff (_Off, _Way, _Which)).

Заметки

Новая позиция определяется следующим образом:

  • Если == ios_base::beg_Way, новая позиция начала потока, а также _Off.

  • Если == ios_base::cur_Way, новая позиция позиция текущего потока, а также _Off.

  • Если == ios_base::end_Way, новая позиция конец потока, а также _Off.

Как правило, если which & ios_base::in не равно нулю, то входной поток трогнут, и если which & ios_base::out не равно нулю, то поток вывода трогнут.Фактическая использование данного параметра варьируется среди производных буферов потока, однако.

Если функция успешно изменить положение или потока, то она возвращает результирующую позицию в потоке или одно результирующее позиций потока.В противном случае возвращается недопустимую позицию в потоке.По умолчанию функциональности вернуть недопустимую позицию в потоке.

Требования

заголовок: <streambuf>

std пространство имен:

См. также

Ссылки

basic_streambuf Class

программирование iostream

соглашения iostreams