Sdílet prostřednictvím


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

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

Viz také

Referenční dokumentace

basic_filebuf – třída

iostream – programování

iostreams – konvence