Aracılığıyla paylaş


strstreambuf::seekoff

Denetlenen akışları için geçerli konumlarını değiştirme girişiminde korunan sanal üye işlevi.

virtual streampos seekoff(
   streamoff _Off,
   ios_base::seekdir _Way,
   ios_base::openmode _Which = ios_base::in | ios_base::out
);

Parametreler

  • _Off
    Konumuna göreli olarak arama için _Way.

  • _Way
    Mahsup işlemleri için bir başlangıç noktası.Bkz: seekdir olası değerler için.

  • _Which
    İşaretçi konumunun modunu belirtir.Değiştirme, okuma ve pozisyonları yazmaya olanak tanımak için varsayılandır.

Dönüş Değeri

Ya da değiştirme işlevi başarılı ya da her ikisini de konumlarını akışını, sonuç akışı konumu döndürür.Aksi halde başarısız olur ve geçersiz akış konumunu döndürür.

Notlar

Denetlenen akışları için geçerli konumlarını değiştirmek korumalı sanal üye işlev endeavors.Bir sınıf strstreambuf nesne için yalnızca bir akış uzaklığı akışı konumu oluşur.Mahsup sıfır kontrollü sırasının ilk öğe belirler.

Yeni konumu aşağıdaki biçimde belirlenir:

  • _Way == ios_base::beg, Yeni konumu akışın artı _ başlangıcıdırOff.

  • _Way == ios_base::cur, Yeni konumu geçerli akışı konumu artı _ olanOff.

  • _Way == ios_base::end, Yeni konumu akışın artı _ sonudurOff.

_Which & İos_base::in sıfır olur ve giriş arabelleği yok, girdi arabelleğinde okumak için bir sonraki konuma işlevini değiştirir._Which & İos_base::out , sıfır ise _Way ! = ios_base::curve çıkış arabelleği var, okumak için bir sonraki konuma eşleşecek şekilde yazmak için bir sonraki konuma işlevi de ayarlar.

Aksi takdirde, eğer _Which & ios_base::outsıfırdan farklı ise ve Çıktı arabelleği yok, çıktıyı arabelleğe yazmak için bir sonraki konuma işlevini değiştirir.Aksi halde, yerleştirme işlemi başarısız olur.Başarılı olması bir konumlandırma işleminde ortaya çıkan akışı konumu kontrollü sıra içinde yer almalıdır.

Gereksinimler

Başlık: <strstream>

Namespace: std

Ayrıca bkz.

Başvuru

strstreambuf Class

iostream programlama

iostreams kuralları