Partilhar via


basic_filebuf::seekoff

Tentar 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.

Comentários

Os esforços virtuais protegidos de função de membro alterar os cargos atuais para fluxos controle.Para um objeto da classe basic_filebuf<Elem, Tr>, uma posição de fluxo pode ser representado por um objeto do tipo fpos_t, que armazena um deslocamento e todas as informações do estado necessários para analisar um fluxo amplo.O deslocamento zero designa o primeiro elemento de fluxo.(Um objeto de armazenamentos de pos_type de tipo pelo menos um objeto de fpos_t .)

Para um arquivo aberto para leitura e gravação, entrada e fluxos de saída são posicionados em juntos.Para alternar entre inserir e extrair, você deve chamar pubseekoff ou pubseekpos.Chamadas a pubseekoff (portanto a seekoff) têm várias limitações para fluxos de texto, fluxos binários, e fluxos de largura.

Se o ponteiro do arquivo fp é um ponteiro zero, a função falhar.Caso contrário, esforça-se mudar a posição de fluxo chamando fseek(fp, _Off, _Way).Se essa função é bem-sucedido e a posição resultante fposn pode ser determinada chamando fgetpos(fp, &fposn), a função é bem-sucedido.Se tiver êxito, a função retorna um valor de tipo pos_type que contém fposn.Caso contrário, retornará uma posição inválido de fluxo.

Requisitos

Cabeçalho: <fstream>

namespace: STD

Consulte também

Referência

basic_filebuf Class

iostream de programação

Convenções de iostreams