Namespaces
Variants

std::basic_streambuf<CharT,Traits>:: pubseekoff, std::basic_streambuf<CharT,Traits>:: seekoff

From cppreference.net
pos_type pubseekoff ( off_type off, std:: ios_base :: seekdir dir,
std:: ios_base :: openmode which = ios_base :: in | ios_base :: out ) ;
(1)
protected :

virtual pos_type seekoff ( off_type off, std:: ios_base :: seekdir dir,

std:: ios_base :: openmode which = ios_base :: in | ios_base :: out ) ;
(2)

Устанавливает индикатор позиции входной и/или выходной последовательности относительно некоторой другой позиции.

1) Вызывает seekoff ( off, dir, which ) самого производного класса.
2) Базовая версия этой функции в базовом классе не имеет эффекта. Производные классы могут переопределить эту функцию для обеспечения относительного позиционирования индикатора позиции.

Содержание

Параметры

off - относительная позиция для установки индикатора позиции.
dir - определяет базовую позицию для применения относительного смещения. Может быть одной из следующих констант:
Constant Explanation
beg начало потока
end конец потока
cur текущая позиция индикатора позиции потока
which - определяет, какую из входных и/или выходных последовательностей затронуть. Может быть одной или комбинацией следующих констант:
Constant Explanation
in воздействовать на входную последовательность
out воздействовать на выходную последовательность

Примечание

Не все комбинации параметров могут быть допустимыми, подробности смотрите в производных версиях seekoff .

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

1) Возвращаемое значение seekoff ( off, dir, which )
2) Результирующая абсолютная позиция, определяемая индикатором позиции. Версия базового класса возвращает pos_type ( off_type ( - 1 ) ) .

Пример

Отчёты о дефектах

Следующие отчеты об изменениях поведения, влияющие на дефекты, были применены ретроактивно к ранее опубликованным стандартам C++.

DR Применяется к Поведение в опубликованной версии Корректное поведение
LWG 55 C++98 версия базового класса seekoff возвращала
неопределённую недопустимую позицию в потоке
возвращает pos_type ( off_type ( - 1 ) )

Смотрите также

вызывает seekpos ( )
(публичная функция-член)
[virtual]
перемещает позицию в файле, используя относительную адресацию
(виртуальная защищенная функция-член std::basic_filebuf<CharT,Traits> )
[virtual]
перемещает следующий указатель во входной последовательности, выходной последовательности или в обеих, используя относительную адресацию
(виртуальная защищенная функция-член std::basic_stringbuf<CharT,Traits,Allocator> )
[virtual]
перемещает следующий указатель во входной последовательности, выходной последовательности или в обеих, используя относительную адресацию
(виртуальная защищенная функция-член std::strstreambuf )