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


strstreambuf::seekoff

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

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

Параметры

  • _Off
    Позиция поиска для относительно _Way.

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

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

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

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

Заметки

Защищенная виртуальная функция-член стремится текущие изменения позиции для управляемых потоков. Для объекта strstreambuf класса позиция потока состоит только смещения потока. Смещенное ноль указывает первый элемент контролируемой последовательности.

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

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

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

  • Если _Way == ios_base::end, новая позиция концом потока и _Off.

Если _Which & ios_base::in отлично от нуля и буфер ввода существует, функция изменяет следующую позицию прочитать в буфер. Если _Which & ios_base::out также отлично от нуля, _Way ! ios_base::cur= и буфер вывода существует, функция также обеспечивает следующую позицию записи в соответствии с следующей позиции чтения.

В противном случае если _Which &ios_base::out отлично от нуля и буфер вывода существует, функция изменяет положение следующей записи в буфере вывода. В противном случае операция перетаскивания завершается неудачей. Для операции перетаскивания, чтобы преуспеть, полученный позиция потока должна лежать в пределах контролируемой последовательности.

Требования

Заголовок:<strstream>

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

См. также

Ссылки

Класс strstreambuf

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

Соглашения iostreams