Compartilhar via


basic_stringbuf::seekoff

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

virtual pos_type seekoff(
   off_type _Off,
   ios_base::seekdir _Way,
   ios_base::openmode _Mode = ios_base::in | ios_base::out
);

Parâmetros

  • _Off
    A posição relativa a seguir para _Way.Para mais informações, consulte basic_stringbuf::off_type.

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

  • _Mode
    Especifica o modo para a posição do ponteiro.O padrão é permitir que você altere a leitura e escrita posições.Para mais informações, consulte ios_base::openmode.

Valor de retorno

Retorna a nova posição ou uma posição inválido de fluxo.

Comentários

Para um objeto da classe basic_stringbuf<Elem, 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 é determinado como segue:

  • Se o == ios_base::begde _Way , a nova posição é o início de fluxo mais _Off.

  • Se o == ios_base::curde _Way , a nova posição é a posição atual de fluxo mais _Off.

  • Se o == ios_base::endde _Way , a nova posição é o final de fluxo mais _Off.

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 a função afeta ambos passam posições, _Way deve ser ios_base::beg ou ios_base::end e ambos os fluxos são posicionados no mesmo elemento.Se não (ou se nenhuma posição é afetado), a operação de posicionamento falhar.

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.

Requisitos

Cabeçalho: <sstream>

namespace: STD

Consulte também

Referência

basic_stringbuf Class

iostream de programação

Convenções de iostreams