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