Classe basic_fstream
Viene descritto un oggetto che inserimento dei controlli e l'estrazione degli elementi e degli oggetti codificati utilizzando un buffer del flusso di classe basic_filebuf<Elem, Tr>, con elementi di tipo Elem, in cui i tratti di carattere sono determinati dalla classe Tr.
template <class Elem, class Tr = char_traits<Elem> >
class basic_fstream : public basic_iostream<Elem, Tr>
Parametri
Elem
L'elemento di base del buffer di file.Tr
I tratti degli elementi di base del buffer di file in genere char_traits<Elem>).
Note
L'oggetto archivia un oggetto classe basic_filebuf<Elem, Tr>.
Nota
Il puntatore di ottenere e il puntatore inserito di un oggetto di fstream sono indipendenti dai NON dall'altro.Se il puntatore get si sposta, pertanto anche il puntatore inserito.
Esempio
Nell'esempio seguente viene illustrato come creare un oggetto di basic_fstream che possa essere letti e scritti in.
// 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();
}
}
Costruttori
Crea un oggetto di tipo basic_fstream. |
Funzioni del membro
Chiude un file. |
|
Determina se un file è aperto. |
|
Apre un file. |
|
Restituisce l'indirizzo del buffer del flusso archiviato, di tipo puntatore a<basic_filebufElem, Tr>. |
|
Scambia il contenuto di tale oggetto con il contenuto di un altro oggetto di basic_fstream. |
Requisiti
fstream <diIntestazione: >
Spazio dei nomi: std
Vedere anche
Riferimenti
Sicurezza dei thread nella libreria standard C++