strstreambuf::seekoff
Uma função de membro virtual sombreada que tente alterar os cargos atuais dos fluxos controladas.
virtual streampos seekoff(
streamoff _Off,
ios_base::seekdir _Way,
ios_base::openmode _Which = ios_base::in | ios_base::out
);
Parâmetros
_Off
A posição para buscar _Wayem relação a._Way
O ponto de partida para operações de deslocamento. Consulte seekdir para valores possíveis._Which
Especifica o modo da posição do ponteiro. A opção é permitir que você modifique a leitura e gravação posições.
Valor de retorno
Se a função tiver êxito em alterar um ou ambos passam posições, retorna a posição resultante de fluxo. Se não, falhará e retornará uma posição inválido de fluxo.
Comentários
Os esforços virtuais protegidos da função de membro alterar os cargos atuais dos fluxos controladas. Para um objeto de strstreambuf da classe, uma posição de fluxo consiste apenas em um deslocamento do fluxo. O deslocamento zero designa o primeiro elemento da sequência controlada.
A nova posição é determinado da seguinte maneira:
Se _Way == ios_base::beg, a nova posição será o início do fluxo mais _Off.
Se _Way == ios_base::cur, a nova posição é a posição atual do fluxo mais _Off.
Se _Way == ios_base::end, a nova posição é o final do fluxo mais _Off.
Se _Which & ios_base::in for diferente de zero e o buffer de entrada existir, a função altera a próxima posição ler no buffer de entrada. Se _Which & ios_base::out também for diferente de zero, _Way ! = ios_base::cur, e o buffer de saída existir, a função também define a próxima posição escrever para corresponder a próxima posição lido.
Caso contrário, se _Which &ios_base::out for diferente de zero e o buffer de saída existir, a função altera a próxima posição gravar no buffer de saída. Caso contrário, a operação de posicionamento falha. Para que uma operação de posicionamento tenha êxito, a posição resultante de fluxo deve ficar dentro da sequência controlada.
Requisitos
strstream <deCabeçalho: >
Namespace: std