basic_filebuf::open
Otevře soubor.
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
);
Parametry
_Filename
Název soubor otevřít._Mode
Jeden z výčtů v ios_base::openmode._Prot
Výchozí soubor otevírání ochranu rovnocennou shflag parametr v _fsopen, _wfsopen.
Vrácená hodnota
Je-li ukazatel souboru ukazatel s hodnotou null, vrátí funkce ukazatel s hodnotou null.V opačném případě se vrátí tuto.
Poznámky
Členské funkce otevře soubor s názvem souboru souboru, voláním fopen(souboru, strmode).strmode se určí z režimu &~ (jsou& | binary):
ios_base::in se stane "r" (otevřít existující soubor pro čtení).
ios_base::Out nebo ios_base::out | ios_base::trunc se stane "w" (zkracoval existující soubor nebo vytvořit pro zápis).
ios_base::Out | App se stane "a" (otevřít existující soubor pro přidávání všechny zápisy).
ios_base::in | ios_base::Out se stane "r + (otevřít existující soubor pro čtení a zápis).
ios_base::in | ios_base::Out | ios_base::TRUNC se stane "w +" (zkracoval existující soubor nebo vytvořit pro čtení a zápis).
ios_base::in | ios_base::Out | ios_base::App se stane "a +" (otevřít existující soubor pro čtení a přidávání všechny zápisy).
Pokud režimu &ios_base::binary je nenulová, přidá funkci b k strmode otevřít binární datový proud místo toku textu.Poté uloží hodnotu vrácenou fopen v ukazatel souboru dp.Pokud režimu &ios_base::ate je nenulová a ukazatel souboru není nulový ukazatel, volání funkce fseek(dp, 0, SEEK_END) umístěte na konec souboru datového proudu.Pokud toto umístění nezdaří, volání funkce zavřete(dp) a ukládá ukazatel s hodnotou null ukazatel souboru.
Pokud ukazatel souboru není ukazatel s hodnotou null, určuje funkci podmínka převodu souboru: use_facet<codecvt<Elem, char, traits_type::state_type>>(getloc), pro použití v podtečení a přetečení.
Je-li ukazatel souboru ukazatel s hodnotou null, vrátí funkce ukazatel s hodnotou null.V opačném případě se vrátí tuto.
Příklad
Viz basic_filebuf::close příklad, který používá otevřete.
Požadavky
Záhlaví:<fstream>
Obor názvů: std