Aracılığıyla paylaş


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

Ayrıca bkz.

Başvuru

basic_filebuf Class

iostream programlama

iostreams kuralları