strstreambuf::seekpos
Защищенная виртуальная функция-член, пытается изменить текущие позиции для управляемых потоков.
virtual streampos seekpos(
streampos _Sp,
ios_base::openmode _Which = ios_base::in | ios_base::out
);
Параметры
_Sp
Позиция для поиска._Which
Определяет режим для позиции указателя. По умолчанию позволяет изменения чтения и записи позиции.
Возвращаемое значение
Если функция проходит успешно редактирования один или оба позиции потока, она возвращает возникающая позиция потока. В противном случае она завершается неудачей и возвращает недопустимая позиция потока. Чтобы определить, если позиция потока недопустима, сравните возвращаемого значения с pos_type(off_type(-1)).
Заметки
Защищенная виртуальная функция-член стремится текущие изменения позиции для управляемых потоков. Для объекта strstreambuf класса позиция потока состоит только смещения потока. Смещенное ноль указывает первый элемент контролируемой последовательности. Новая задан _Sp.
Если _Which &ios_base::in отлично от нуля и буфер ввода существует, функция изменяет следующую позицию прочитать в буфер. Если _Which &ios_base::out отлично от нуля и буфер вывода существует, эта функция также обеспечивает следующую позицию записи в соответствии с следующей позиции чтения. В противном случае если _Which &ios_base::out отлично от нуля и буфер вывода существует, функция изменяет положение следующей записи в буфере вывода. В противном случае операция перетаскивания завершается неудачей. Для операции перетаскивания, чтобы преуспеть, полученный позиция потока должна лежать в пределах контролируемой последовательности.
Требования
Заголовок:<strstream>
Пространство имен: std