Partilhar via


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çãoObservaçã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

Consulte também

Referência

basic_istream Class

iostream de programação

Convenções de iostreams