basic_streambuf::seekoff
Защищенный виртуальный функция-член, которая пытается изменить настоящие позиции, контролируемых потоков.
virtual pos_type seekoff(
off_type _Off,
ios_base::seekdir _Way,
ios_base::openmode _Which = ios_base::in | ios_base::out
);
Параметры
_Off
Положение поиска по отношению к _Way._Way
Начальная точка для операций смещения.См. раздел seekdir для возможных значений._Which
Указывает режим для положения указателя.Значение по умолчанию позволяет изменять позицию чтения и записи.
Возвращаемое значение
Возвращает новую позицию или недопустимую позицию в потоке ( seekoff (_Off, _Way, _Which)).
Заметки
Новая позиция определяется следующим образом:
Если == ios_base::beg_Way, новая позиция начала потока, а также _Off.
Если == ios_base::cur_Way, новая позиция позиция текущего потока, а также _Off.
Если == ios_base::end_Way, новая позиция конец потока, а также _Off.
Как правило, если which & ios_base::in не равно нулю, то входной поток трогнут, и если which & ios_base::out не равно нулю, то поток вывода трогнут.Фактическая использование данного параметра варьируется среди производных буферов потока, однако.
Если функция успешно изменить положение или потока, то она возвращает результирующую позицию в потоке или одно результирующее позиций потока.В противном случае возвращается недопустимую позицию в потоке.По умолчанию функциональности вернуть недопустимую позицию в потоке.
Требования
заголовок: <streambuf>
std пространство имен: