basic_fstream-Klasse
Beschreibt ein Objekt, das Einfügen und Suche von Elementen und kodierter Objekten mithilfe eines Streampuffers der Klasse basic_filebuf<Elem, Tr>, mit Elementen des Typs Elem steuert, dessen Zeichenmerkmale über die Klasse Tr bestimmt werden.
template <class Elem, class Tr = char_traits<Elem> >
class basic_fstream : public basic_iostream<Elem, Tr>
Parameter
Elem
Das grundlegende Element des Dateipuffers.Tr
Die Features des grundlegenden Elements des Dateipuffers (normalerweise char_traits<Elem>).
Hinweise
Das Objekt speichert ein Objekt der Klasse basic_filebuf<Elem, Tr>.
Hinweis
Der gesetzte Abrufenszeiger und der Zeiger eines fstream Objekts sind NICHT unabhängig voneinander.Wenn der Abrufenszeiger bewegt, damit der gesetzten Zeiger ausführt.
Beispiel
Das folgende Beispiel zeigt, wie ein basic_fstream-Objekt erstellt, werden aus dem gelesen und geschrieben werden kann.
// 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();
}
}
Konstruktoren
Konstruiert ein Objekt vom Typ basic_fstream. |
Memberfunktionen
Schließt eine Datei. |
|
Bestimmt, ob eine Datei geöffnet ist. |
|
Öffnet eine Datei. |
|
Gibt die Adresse des gespeicherten Streampuffers, des Typs pointer zu basic_filebuf<Elem, Tr>zurück. |
|
Vertauscht den Inhalt dieses Objekts mit dem Inhalt eines anderen Objekts basic_fstream aus. |
Anforderungen
Header: <fstream>
Namespace: std
Siehe auch
Referenz
Threadsicherheit in der C++-Standardbibliothek