Partilhar via


basic_stringbuf::seekpos

As tentativas virtuais protegidas da função de membro para alterar os cargos atuais dos fluxos controladas.

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

Parâmetros

  • _Sp
    A posição de busca.

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

Para um objeto de basic_stringbufElem<da classe, Tr, Alloc>, 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 mode & ios_base::in for diferente de zero, a função altera a próxima posição ler no buffer de entrada. Se mode & ios_base::out for diferente de zero, a função altera a próxima posição gravar no buffer de saída. Para que um fluxo é afetado, seu buffer deve existir. Para que uma operação de posicionamento tenha êxito, a posição resultante de fluxo deve ficar dentro da sequência controlada. Se não (ou se nenhuma posição é afetada), a operação de posicionamento falha.

Requisitos

sstream <deCabeçalho: >

Namespace: std

Consulte também

Referência

Classe basic_stringbuf

Programação iostream

Convenções iostreams