Aracılığıyla paylaş


strstreambuf::seekpos

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

virtual streampos seekpos(
   streampos _Sp,
   ios_base::openmode _Which = ios_base::in | ios_base::out
);

Parametreler

  • _Sp
    Arama konumu.

  • _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.Dönüş değeri ile karşılaştırma akışı konumu geçersiz olup olmadığını belirlemek için pos_type(off_type(-1)).

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 bir konuma _ tarafından belirlenirSp.

If _Which & ios_base::in sıfır olur ve giriş arabelleği var, bir giriş arabellek okumak için bir sonraki konuma işlevini değiştirir.If _Which & ios_base::outsıfırdan farklı ise ve Çıktı arabelleği yok, işlevi de okumak için bir sonraki konuma eşleşecek şekilde yazmak için bir sonraki konuma 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ı