Compartilhar via


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

Consulte também

Referência

Classe strstreambuf

Programação iostream

Convenções iostreams