basic_fstream Class
Décrit un objet qui contrôle l'insertion et l'extraction d'éléments et des objets codés à l'aide d'une mémoire tampon du flux de classe basic_filebuf<Elem, Tr>, avec des éléments de type Elem, dont traits de caractère sont déterminées par la classe Tr.
template <class Elem, class Tr = char_traits<Elem> >
class basic_fstream : public basic_iostream<Elem, Tr>
Paramètres
Elem
L'élément de base de la mémoire tampon du fichier.Tr
Les caractéristiques de l'élément de base de la mémoire tampon du fichier (généralement char_traits<Elem>).
Notes
L'objet stocke un objet de classe basic_filebuf<Elem, Tr>.
[!REMARQUE]
Le pointeur de get et put pointeur d'un objet fstream sont pas indépendants les uns des autres.Si l'obtention du pointeur se déplace, ne le pointeur put.
Exemple
L'exemple suivant montre comment créer un basic_fstream objet qui peut être lue et écrite dans.
// 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();
}
}
Constructeurs
Construit un objet de type basic_fstream. |
Fonctions membres
Ferme un fichier. |
|
Détermine si un fichier est ouvert. |
|
Ouvre un fichier. |
|
Retourne l'adresse du tampon du flux de données stockées, de type pointeur vers basic_filebuf<Elem, Tr>. |
|
Remplace le contenu de cet objet avec le contenu d'un autre basic_fstream objet. |
Configuration requise
En-tête : <fstream>
Espace de noms : std
Voir aussi
Référence
Sécurité des threads dans la bibliothèque C++ standard