basic_fstream – třída
Popisuje objekt, který řídí vkládání a extrakce prvků a kódovaný objektů pomocí vyrovnávací paměti datového proudu třídy basic_filebuf<Elem, Tr>, s prvky typu Elem, jehož znak znaky jsou určeny třídy Tr.
template <class Elem, class Tr = char_traits<Elem> >
class basic_fstream : public basic_iostream<Elem, Tr>
Parametry
Elem
Základní prvek souboru vyrovnávací paměti.Tr
Vlastnosti základního prvku vyrovnávací paměti pro soubor (obvykle char_traits<Elem>).
Poznámky
Uloží objekt objekt třídy basic_filebuf<Elem, Tr>.
[!POZNÁMKA]
Ukazatel get a put ukazatel objektu fstream Ne nezávisle na sobě.Pokud získat ukazatel posune, tak se ukazatel put.
Příklad
Následující příklad ukazuje, jak vytvořit basic_fstream objekt, který lze číst a zapisovat.
// basic_fstream_class.cpp
// compile with: /EHsc
#include <fstream>
#include <iostream>
using namespace std;
int main(int argc, char **argv)
{
fstream fs("fstream.txt", ios::in | ios::out | ios::trunc);
if (!fs.bad())
{
// Write to the file.
fs << "Writing to a basic_fstream object..." << endl;
fs.close();
// Dump the contents of the file to cout.
fs.open("fstream.txt", ios::in);
cout << fs.rdbuf();
fs.close();
}
}
Konstruktory
Vytvoří objekt typu basic_fstream. |
Členské funkce
Zavře soubor. |
|
Určuje, zda je soubor otevřen. |
|
Otevře soubor. |
|
Vrátí adresu vyrovnávací paměti uložené proud, typ ukazatele k basic_filebuf<Elem, Tr>. |
|
Výměny obsahu tohoto objektu s jiným obsahem basic_fstream objektu. |
Požadavky
Záhlaví:<fstream>
Obor názvů: std
Viz také
Referenční dokumentace
Bezpečný přístup z více vláken ve standardní knihovně C++