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


basic_stringbuf::seekpos

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

virtual pos_type seekpos( 
   pos_type _Sp, 
   ios_base::openmode _Mode = ios_base::in | ios_base::out 
);

Параметры

  • _Sp
    Позиция для поиска.

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

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

Если функция проходит успешно, редактирования или обе позиций потока, она возвращает возникающая позиция потока. В противном случае она завершается неудачей и возвращает недопустимая позиция потока. Чтобы определить, если позиция потока недопустима, сравните возвращаемого значения с pos_type(off_type(-1)).

Заметки

Для объекта basic_stringbuf<класса Elem, Tr, Alloc>, позиция потока состоит только смещения потока. Смещенное ноль указывает первый элемент контролируемой последовательности. Новая задан _Sp.

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

Требования

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

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

См. также

Ссылки

Класс basic_stringbuf

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

Соглашения iostreams