Compartilhar via


strstreambuf::seekoff

Uma função de membro virtual protegido que tente alterar os cargos atuais para fluxos controle.

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 relativa a seguir para _Way.

  • _Way
    O ponto de partida para operações de deslocamento.Consulte seekdir para valores possíveis.

  • _Which
    Especifica o modo para a posição do ponteiro.O padrão é permitir que você altere a leitura e escrita posições.

Valor de retorno

Se a função é bem-sucedida em alterar ou ambos passam posições, retorna a posição resultante de fluxo.Caso contrário, falha e retorna uma posição inválido de fluxo.

Comentários

Os esforços virtuais protegidos de função de membro alterar os cargos atuais para fluxos controle.Para um objeto de strstreambuf da classe, uma posição de fluxo puramente consiste em um deslocamento de fluxo.O deslocamento zero designa o primeiro elemento da seqüência controlada.

A nova posição é determinado como segue:

  • Se _Way == ios_base::beg, a nova posição é o início de 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 são diferente de zero e o buffer de entrada existir, a função altera a posição seguir lê o buffer de entrada.Se _Which & ios_base::out também são 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 leitura.

Caso contrário, se _Which & ios_base::out são diferente de zero e o buffer de saída existir, a função altera a próxima posição escrever no buffer de saída.Caso contrário, a operação de posicionamento falhar.Para uma operação de posicionamento foi bem-sucedida, a posição resultante de fluxo deve encontrar-se na seqüência controlada.

Requisitos

Cabeçalho: <strstream>

namespace: STD

Consulte também

Referência

strstreambuf Class

iostream de programação

Convenções de iostreams