basic_istream::seekg
Move a posição de leitura em um fluxo.
basic_istream<Elem, Tr>& seekg(
pos_type pos
);
basic_istream<Elem, Tr>& seekg(
off_type off,
ios_base::seekdir way
);
Parâmetros
pos
A posição absoluta em que mova o ponteiro de leitura.off
Um deslocamento para mover o ponteiro wayrelativo à leitura.way
Uma das enumerações de ios_base::seekdir .
Valor de retorno
o fluxo (*this).
Comentários
A primeira função de membro executar uma pesquisa absoluta, a segunda função de membro executar uma pesquisa relativo.
Observação |
---|
Não use a segunda função de membro com arquivos de texto, como o C++ padrão não oferece suporte a pesquisas relacionados em arquivos de texto. |
Se falha é falso, a primeira função de membro chama newpos = rdbuf - > pubseekpos(),pospara qualquer objeto temporário newposde pos_type .Se fail é falso, o segundo chamadas de função newpos = rdbuf - > pubseekoff(off, way).Em ambos os casos, seoff_type() == denewpos ()off_type(- 1) (a operação falha de posicionamento), as chamadas de função istr.setstatefailbit().Ambas as funções *thisde retorno.
Se falha é verdadeiro, as funções de membro não fazem nada.
Exemplo
// basic_istream_seekg.cpp
// compile with: /EHsc
#include <iostream>
#include <fstream>
int main ( )
{
using namespace std;
ifstream file;
char c, c1;
file.open( "basic_istream_seekg.txt" );
file.seekg(2); // seek to position 2
file >> c;
cout << c << endl;
}
Entrada: basic_istream_seekg.txt
0123456789
Saída
2
Requisitos
Cabeçalho: <istream>
namespace: STD