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


basic_streambuf::seekpos

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

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

Параметры

  • _Sp
    Положение поиска.

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

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

Новое положение или недопустимая позиция потока.Для определения того, если позиция потока недопустима, сравните возвращаемое значение с pos_type(off_type(-1)).

Заметки

Новое положение _Sp.

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

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

Требования

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

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

См. также

Ссылки

basic_streambuf Class

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

соглашения iostreams