Compartilhar via


strstreambuf::seekpos

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

virtual streampos seekpos(
   streampos _Sp,
   ios_base::openmode _Which = ios_base::in | ios_base::out
);

Parâmetros

  • _Sp
    A posição para buscar.

  • _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.Para determinar se a posição de fluxo é inválido, compare o valor de retorno com pos_type(off_type(-1)).

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 é determinada por _Sp.

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 são diferente de zero 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