Aracılığıyla paylaş


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

Ayrıca bkz.

Başvuru

basic_streambuf Class

iostream programlama

iostreams kuralları