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