Sdílet prostřednictvím


basic_istream::seekg

Čtení přesune do proudu.

basic_istream<Elem, Tr>& seekg(
    pos_type pos
);
basic_istream<Elem, Tr>& seekg(
    off_type off,
    ios_base::seekdir way
);

Parametry

  • pos
    Absolutní polohu, ve které chcete přesunout ukazatel pro čtení.

  • off
    Odsazení přesunete ukazatel pro čtení relativně way.

  • way
    Jeden z ios_base::seekdir vyčíslení.

Vrácená hodnota

Datový proud (* Tato).

Poznámky

První členské funkce provádí absolutní seek, druhý členské funkce provádí relativní vyhledávání.

[!POZNÁMKA]

Nepoužívejte druhé členské funkce textové soubory, protože nepodporuje Standard C++ relativní usiluje v textových souborech.

Pokud selhání hodnotu false, první volání funkce členské newpos = rdbuf -> pubseekpos(pos), pro některé pos_type dočasný objekt newpos.Pokud selhání hodnotu false, druhé volání funkce newpos = rdbuf -> pubseekoff(off, way).V každém případě Pokud (off_type)newpos == (off_type)(-1) (umístění operace se nezdaří), volání funkce istr.setstate(failbit).Obě funkce vrátit * Tato.

Pokud selhání hodnotu true, funkce členů Neprovádět žádnou akci.

Příklad

// 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;
}

Vstup: basic_istream_seekg.txt

0123456789

Výsledek

2

Požadavky

Záhlaví: <istream>

Obor názvů: std

Viz také

Referenční dokumentace

basic_istream Class

iostream programování

iostreams konvence