Aracılığıyla paylaş


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

Ayrıca bkz.

Başvuru

basic_filebuf Class

iostream programlama

iostreams kuralları