Compartilhar via


basic_stringbuf::seekpos

Tenta virtuais protegidos de função de membro para alterar os cargos atuais para fluxos controle.

virtual pos_type seekpos(
   pos_type _Sp,
   ios_base::openmode _Mode = ios_base::in | ios_base::out
);

Parâmetros

  • _Sp
    A posição para buscar.

  • _Mode
    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 uma ou ambas as posições de fluxo, 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

Para um objeto de basic_stringbuf<Elemda classe, Tr, Alloc>, 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 mode & ios_base::in é diferente de zero, a função altera a posição seguir lê o buffer de entrada.Se mode & ios_base::out é diferente de zero, a função altera a próxima posição escrever no buffer de saída.Para que um fluxo é afetado, o buffer deve existir.Para uma operação de posicionamento foi bem-sucedida, a posição resultante de fluxo deve encontrar-se na seqüência controlada.Se não (ou se nenhuma posição é afetado), a operação de posicionamento falhar.

Requisitos

Cabeçalho: <sstream>

namespace: STD

Consulte também

Referência

basic_stringbuf Class

iostream de programação

Convenções de iostreams