Compartilhar via


strstreambuf::seekpos

Uma função de membro virtual sombreada que tente alterar os cargos atuais dos fluxos controladas.

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

Parâmetros

  • _Sp
    A posição de busca.

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

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

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 for 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 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