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