basic_streambuf::seekoff
Denetlenen akışları için geçerli konumlarını değiştirme girişiminde korunan sanal üye işlevi.
virtual pos_type seekoff(
off_type _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
Yeni bir konuma veya geçersiz akış konumunu döndürür ( seekoff (_Off, _Way, _Which)).
Notlar
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.
Tipik olarak, , & ios_base::in ise sıfır, giriş akışı etkilenir ve Eğer , & ios_base::out ise sıfır, çıkış akışı etkilenir.Bu parametrenin gerçek kullanım ancak türetilmiş akış arabellekleri arasında değişir.
Akış konumunu veya konumlarını değiştirme işlevi başarılı olursa, ortaya çıkan akışı konumu veya sonuçta ortaya çıkan akım pozisyonları birini döndürür.Aksi halde, geçersiz akış konumunu döndürür.Geçersiz akış konumuna döndürmek için varsayılan davranıştır.
Gereksinimler
Başlık: <streambuf>
Namespace: std