basic_filebuf::open
Bir dosyayı açar.
basic_filebuf<Elem, Tr> *open(
const char *_Filename,
ios_base::openmode _Mode,
int _Prot = (int)ios_base::_Openprot
);
basic_filebuf<Elem, Tr> *open(
const char *_Filename,
ios_base::openmode _Mode
);
basic_filebuf<Elem, Tr> *open(
const wchar_t *_Filename,
ios_base::openmode _Mode,
int _Prot = (int)ios_base::_Openprot
);
basic_filebuf<Elem, Tr> *open(
const wchar_t *_Filename,
ios_base::openmode _Mode
);
Parametreler
_Filename
Açılacak dosyanın adı._Mode
Numaralandırmalar birini ios_base::openmode._Prot
Koruma, eşdeğer açmakta varsayılan dosya shflag parametresinde _fsopen, _wfsopen.
Dönüş Değeri
Dosya işaretçisi bir null işaretçi ise, işlev boş bir işaretçi döndürür.Aksi takdirde, döner Bu.
Notlar
Üye işlevi dosya adıyla dosya açılır Dosya adı, çağırarak fopen(Dosya adı, strmode).strmode tarafından belirlenen mod &~ (mek & | binary):
ios_base::in hale "r" (varolan dosyayı okuma için Aç).
ios_base::out veya ios_base::out | ios_base::trunc hale "w" (varolan dosyayı kesmek veya yazmak için oluşturma).
ios_base::out | Uygulama hale "a" (yapılanmışsa tüm yazma için açık varolan dosya).
ios_base::in | ios_base::out hale "r +" (okuma ve yazma için varolan dosyayı açın).
ios_base::in | ios_base::out | ios_base::trunc hale "w +" (varolan dosyayı kesmek veya okuma ve yazma oluşturma).
ios_base::in | ios_base::out | ios_base::app hale "a +" (açık varolan dosya okuma ve yazma tüm ekleme için).
Mod & ios_base::Binary ise sıfırdan farklı, işlevi ekler b için strmode ikili akış metin akışı yerine açılacak.Daha sonra tarafından döndürülen değeri saklayan fopen dosya işaretçisi olarak fp.Mod & ios_base::ate sıfır olur ve dosya işaretçisi bir null işaretçi işlev çağrıları değil fseek(fp, 0, SEEK_END) akışına dosya sonuna konumlandırmak için.Bu konumlandırma işlemi başarısız olursa, işlev çağrılarını kapatmak(fp) ve dosya işaretçisi bir null işaretçi saklar.
Dosya işaretçisi bir null işaretçi ise, dosya dönüştürme tarafı işlevi belirler: use_facet<codecvt<Elem, char, traits_type::state_type> > (getloc), tarafından kullanılacak Yetersizlik durumu ve taşma.
Dosya işaretçisi bir null işaretçi ise, işlev boş bir işaretçi döndürür.Aksi takdirde, döner Bu.
Örnek
Bkz: basic_filebuf::close kullanan bir örnek için açık.
Gereksinimler
Başlık: <fstream>
Namespace: std