Partilhar via


basic_streambuf::seekoff

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

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

Parâmetros

  • _Off
    A posição relativa a seguir para _Way.

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

  • _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

Retorna a nova posição ou uma posição inválido de fluxo ( seekoff (_Off, _Way, _Which) ).

Comentários

A nova posição é determinado como segue:

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

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

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

Normalmente, se which & ios_base::in é diferente de zero, o fluxo de entrada é afetado, e se which & ios_base::out é diferente de zero, o fluxo de saída é afetado.O uso real de este parâmetro varia entre buffers derivados de fluxo, mas.

Se a função é bem-sucedida na posição ou alterar as posições de fluxo, retorna a posição de fluxo ou resultante de posições resultantes de fluxo.Caso contrário, retornará uma posição inválido de fluxo.O comportamento padrão é retornar uma posição inválido de fluxo.

Requisitos

Cabeçalho: <streambuf>

namespace: STD

Consulte também

Referência

basic_streambuf Class

iostream de programação

Convenções de iostreams