< ; iostream > using namespace std;
" fstream " ist die Datei, i /o -Stream -Klasse. " iostream " ist die Standard- i /o -Klasse verwendet, um Nachrichten auf den Bildschirm schreiben. " using namespace std" ermöglicht es Ihnen, diese beiden Standard Library Klassen ohne den lästigen verwenden " std :: " Präfix für die Teilnehmer .
2
Deklarieren Sie eine Variable vom Typ " ofstream " (output file stream) in Ihrer Klasse "private Membervariable Abschnitt (oder in der Funktion, die die Textdatei schreibt ):
ofstream FileOut ;
3
Öffnen Sie die Datei , vorbei an den Pfad und Dateinamen als Parameter in der Klasse ' Konstruktor (oder die Funktion, die die Textdatei schreibt ):
fileout.open ( "/tmp /output.txt ");
der Standardwert Modus von "offen" ist , um eine Textdatei open stream . Wenn Sie den Pfad angeben, wird die Datei in Ihrem aktuellen Verzeichnis geschrieben werden. Wenn die Datei nicht existiert, wird es erstellt . Ist dies der Fall , wird sie überschrieben . Der Modus kann als optionaler Parameter gesetzt werden, um " zu öffnen. " . Beispielsweise öffnet der folgende Aufruf einer Datei im aktuellen Verzeichnis und hängt sie statt sie zu überschreiben :
fileout.open ( " output.txt " , fstream :: app );
4
starten Sie eine if- Block in der Funktion, die in der Textdatei schreibt . Es ist wichtig, zu überprüfen, ob die Datei geöffnet wurde . Verwenden fstream ' " is_open "-Funktion für die Prüfung:
if ( fileout.is_open ()) {
Die offene schlägt fehl, wenn Sie nicht über die Berechtigung , um das Verzeichnis zu schreiben, oder die Festplatte ist voll oder beschädigt.
5
der Datei mit der fstream << " setzen, um " Betreiber nach dem schreiben " , wenn . " So schreibt zum Beispiel die folgenden eine Textzeile durch den Wert der Variablen zugewiesen " ein . "
FileOut << " Dies ist eine Textdatei, \\ n ". Gefolgt ; FileOut << a << " \\ n";
6
Ende der "if" und fügen Sie ein " anderes " , um eine Fehlermeldung zu drucken , wenn die Datei geöffnet ist fehlgeschlagen:
} else { cout << "Fehler : Kann Ausgabedatei nicht öffnen ";}
7
Schließen Sie die Datei , wenn Sie fertig sind, darauf zu schreiben . Wenn Sie die Datei geöffnet in einer Funktion , schließen Sie es vor dem Verlassen dieser Funktion. Wenn Sie die Datei geöffnet im Konstruktor der Klasse , schließen Sie die Datei in der destructor . Prüfen Sie, ob die Datei , bevor Sie versuchen , es zu schließen offen:
if ( fileout.is_open ()) { fileout.close ();}