basic_fstream Class
Beschreibt ein Objekt, das Einfügen und Extraktion von Elementen steuert und codierte Objekte mithilfe eines Streampuffers Klasse Basic_filebuf<Elem, Tr>, mit Elementen vom Typ Elem, deren Eigenschaften hängen von der Klasse Tr.
template <class Elem, class Tr = char_traits<Elem> >
class basic_fstream : public basic_iostream<Elem, Tr>
Parameter
Elem
Das Grundelement des Dateipuffers.Tr
Die Merkmale der das Grundelement des Dateipuffers (in der Regel char_traits<Elem>).
Hinweise
Das Objekt speichert ein Objekt der Klasse basic_filebuf<Elem, Tr>.
Hinweis |
---|
Der Zeiger Get und put Pointer ein Fstream-Objekt sind nicht unabhängig voneinander.Wenn der Mauszeiger Get, steigt auch den put-Zeiger. |
Beispiel
Das folgende Beispiel veranschaulicht das Erstellen einer basic_fstream -Objekt, das aus 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
Erstellt ein Objekt vom Typ basic_fstream. |
Member-Funktionen
Schließt eine Datei. |
|
Bestimmt, ob eine Datei geöffnet ist. |
|
Öffnet eine Datei. |
|
Gibt die Adresse des Streampuffers Zeigertyp zu Basic_filebuf<Elem, Tr>. |
|
Tauscht den Inhalt dieses Objekts mit dem Inhalt eines anderen basic_fstream Objekt. |
Anforderungen
Header: <fstream>
Namespace: std
Siehe auch
Referenz
Threadsicherheit in der C++-Standardbibliothek
Programmierung der iostream-Headerdatei