basic_istream::seekg
Bir akış Okuma konuma taşır.
basic_istream<Elem, Tr>& seekg(
pos_type pos
);
basic_istream<Elem, Tr>& seekg(
off_type off,
ios_base::seekdir way
);
Parametreler
pos
Mutlak konumda okuma işaretçiyi hareket ettirmek için.off
Göreli olarak okuma işaretçiyi hareket ettirmek için bir uzaklık way.way
Birini ios_base::seekdir numaralandırma.
Dönüş Değeri
Akış (* Bu).
Notlar
Mutlak seek ilk üye işlevi gerçekleştirir, ikinci üye işlevi göreli arama yapar.
[!NOT]
İkinci üye işlevi metin dosyaları kullanmayın, Standart C++ desteklemediğinden göreli metin dosyaları arar.
Başarısız yanlışsa, ilk üye işlev çağrılarını newpos = rdbuf -> pubseekpos(pos), bazı pos_type geçici bir nesne newpos.Başarısız yanlışsa, ikinci işlev çağrılarını newpos = rdbuf -> pubseekoff(off, way).Her iki durumda da, (off_type)newpos == (off_type)(-1) (konumlandırma işlemi başarısız olur), işlev çağrılarını istr.setstate(failbit).Her iki işlevi dönmek * Bu.
Başarısız üye işlevlerini yapmak hiçbir şey doğrudur.
Örnek
// 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;
}
Giriş: basic_istream_seekg.txt
0123456789
Çıktı
2
Gereksinimler
Başlık: <istream>
Namespace: std