basic_filebuf::seekoff
Denetlenen akışları için geçerli konumlarını değiştirmek çalışır.
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.
Notlar
Denetlenen akışları için geçerli konumlarını değiştirmek korumalı sanal üye işlev endeavors.Sınıfın bir nesnesi için basic_filebuf<Elem, Tr>, akışı konumu türünde bir nesne tarafından temsil edilebilir fpos_t, bir uzaklık depolar ve herhangi bir durum bilgisini geniş akışı ayrıştırmak gerekli.Mahsup sıfır akış ilk öğe belirler.(Bir nesne türü pos_type en az bir saklayan fpos_t nesne.)
Okuma ve yazma için açılmış bir dosya için giriş ve çıkış akışlarını ardı ardına yerleştirilir.Ayıklama ve ekleme arasında geçiş yapmak için ya da çağırmanız gerekir pubseekoff veya pubseekpos.İçin çağırdığı pubseekoff (ve dolayısıyla için seekoff) için çeşitli sınırlamaları olan metin akışları, ikili akışları, ve geniş akışları.
Yoksa dosya işaretçisi fp bir null işaretçi, işlev başarısız olur.Aksi takdirde çağırarak akışı konumu değiştirmek endeavors fseek(fp, _Off, _Way).Bu işlev başarılı olursa ve sonuçta elde edilen pozisyon fposn çağrılarak belirlenen fgetpos(fp, & fposn), işlevin başarılı.İşlev başarılı olursa, türünde bir deðer döndüren pos_type içeren fposn.Aksi halde, geçersiz akış konumunu döndürür.
Gereksinimler
Başlık: <fstream>
Namespace: std