C++- Dateien
C++-Dateien
Die fstream
Bibliothek ermöglicht es uns, mit Dateien zu arbeiten.
Um die fstream
Bibliothek zu verwenden, schließen Sie sowohl die Standard- als auch die <iostream>
Header<fstream>
-Datei ein:
Beispiel
#include <iostream>
#include <fstream>
In der fstream
Bibliothek sind drei Klassen enthalten, die zum Erstellen, Schreiben oder Lesen von Dateien verwendet werden:
Class | Description |
---|---|
ofstream |
Creates and writes to files |
ifstream |
Reads from files |
fstream |
A combination of ofstream and ifstream: creates, reads, and writes to files |
Erstellen und Schreiben in eine Datei
Verwenden Sie zum Erstellen einer Datei entweder die Klasse ofstream
oder fstream
und geben Sie den Namen der Datei an.
Um in die Datei zu schreiben, verwenden Sie den Einfügeoperator ( <<
).
Beispiel
#include <iostream>
#include <fstream>
using namespace std;
int main() {
// Create and open a text file
ofstream MyFile("filename.txt");
//
Write to the file
MyFile << "Files can be tricky, but it is fun
enough!";
//
Close the file
MyFile.close();
}
Warum schließen wir die Datei?
Es wird als bewährte Methode angesehen und kann unnötigen Speicherplatz bereinigen.
Lesen Sie eine Datei
Um aus einer Datei zu lesen, verwenden Sie entweder die Klasse ifstream
oder fstream
und den Namen der Datei.
Beachten Sie, dass wir zusammen mit der Funktion (die zur Klasse gehört) auch eine while
Schleife verwenden , um die Datei Zeile für Zeile zu lesen und den Inhalt der Datei auszugeben:getline()
ifstream
Beispiel
// Create a
text string, which is used to output the text file
string myText;
// Read from the text file
ifstream MyReadFile("filename.txt");
// Use a while
loop together with the getline() function to read the file line by line
while (getline (MyReadFile,
myText)) {
// Output the text from the file
cout << myText;
}
// Close the file
MyReadFile.close();