Aracılığıyla paylaş


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

Ayrıca bkz.

Başvuru

basic_istream Class

iostream programlama

iostreams kuralları