Bedeutung der Dateibehandlung in C++ und wie es gemacht wird [2022]
Veröffentlicht: 2021-01-04Einführung
C++ oder „das neue C“, da es auf dem Framework von C und zusätzlichen Funktionen basiert. C++ wird auch zugeschrieben, mehrere Sprachen wie C# und andere neuere Editionen von C beeinflusst zu haben. Es wird auch mit der Einführung der objektorientierten Programmierung anerkannt. Dies beweist, wie wichtig C++ für die Programmierwelt war.
Dieser Artikel handelt von einer der grundlegendsten, aber entscheidendsten Aufgaben, der Dateiübergabe in C++ . Nun sind Dateien sowohl für die Programmierung als auch für andere Sektoren von Bedeutung, da sie die Speichersektoren sind. Hier werden die gesamten Daten gesammelt. Das gesamte Konzept der Dateiverwaltung kann in vier Abschnitte unterteilt werden –
- Öffnen einer Datei
- Schreiben in eine Datei
- Lesen aus einer Datei
- Schließen Sie eine Datei
Holen Sie sich einen Softwareentwicklungskurs von den besten Universitäten der Welt. Verdienen Sie Executive PG-Programme, Advanced Certificate-Programme oder Master-Programme, um Ihre Karriere zu beschleunigen.
Bedeutung der Dateibehandlung in C++
Bevor wir uns auf diese Reise von C++ begeben, nehmen wir uns einen Moment Zeit, um zu verstehen, warum wir Dateihandhabung benötigen. Einfach ausgedrückt bietet es einen Mechanismus, mit dem Sie die Ausgabe eines Programms in einer Datei sammeln und dann mehrere Operationen darauf ausführen können.
Es gibt noch einen weiteren Begriff, „Stream“, den wir recht häufig verwenden werden. Machen wir uns also auch damit vertraut. Ein Stream ist ein Prozess, der ein Gerät angibt, auf dem Sie die Eingabe- und Ausgabeoperationen ausführen. Mit anderen Worten, der Strom kann basierend auf seiner Funktion als Ursprung oder Ziel von Zeichen unspezifizierter Länge dargestellt werden.
ifstream, ofstream und fstream bilden den Satz von Dateibehandlungsmethoden in C++. Eine kurze Beschreibung dieser drei Objekte –

- ofstream – In C++ wird ofstream zum Erstellen und Schreiben von Dateien verwendet. Es bezeichnet den Ausgabedateistrom.
- ifstream – Programmierer verwenden ifstream, um aus Dateien zu lesen. Es bezeichnet den Eingabedateistrom.
- fstream – fstream ist eine Kombination aus ofstream und ifstream. Es wird zum Erstellen, Lesen und Schreiben von Dateien verwendet.
Jeder von ihnen hilft bei der Verwaltung von Festplattendateien und ist daher speziell für die Verwaltung von Festplattendateien konzipiert.
Dies sind die Operationen, die in der Dateiverwaltung in C++ verwendet werden –
- Datei erstellen: open()
- Daten lesen: read()
- Neue Daten schreiben: write()
- Datei schließen: close()
Muss gelesen werden: Top 8 Projektideen in C++
Lassen Sie uns sie gründlich besprechen, um zu verstehen, wie die Dateiverarbeitung in C++ funktioniert –
- Öffnen einer Datei
Bevor Sie die Datei lesen oder schreiben können, müssen Sie sie zuerst öffnen. Ofstream- oder fstream-Objekte können angewendet werden, um eine Datei zum Schreiben zu initiieren. Ebenso kann das ifstream-Objekt verwendet werden, wenn Sie die Datei lesen möchten.
Sie können die folgenden Verfahren verwenden, um eine Datei zu öffnen –
- Überspringen Sie zum Zeitpunkt der Objekterstellung den Dateinamen.
- Oder Sie können die Funktion open() verwenden. Es ist Mitglied bei ifstream-, ofstream- und fstream-Objekten.
Zum Beispiel
void open(const char *nameofthefile, ios::openmode mode);
Das erste Argument oben definiert den Namen und Speicherort der Datei, die Sie öffnen möchten. Das zweite Argument gibt die Methode an, mit der Ihre Zieldatei geöffnet werden soll.
Hier sind das Modus-Flag und die Beschreibung –
- ios::app – Append-Modus. Alle Ausgaben in diese Datei werden am Ende angehängt.
- ios::in – Öffnet eine Datei zum Lesen.
- ios::ate – Öffnen Sie eine Datei für die Ausgabe und verschieben Sie die Lese-/Schreibsteuerung an das Ende der Datei.
- ios::out – Öffnet eine Datei zum Schreiben.
- ios::trunc – Wenn die Datei bereits existiert, wird ihr Inhalt vor dem Öffnen der Datei abgeschnitten.
Sie können mehrere Werte mit den oben genannten Modi erstellen, indem Sie das ODER verwenden. Wenn Sie beispielsweise eine Datei zum Lesen oder Schreiben öffnen möchten, verwenden Sie

fstream neue Datei;
newfile.open („file.dat“, ios::out | ios::in );
Ebenso, wenn Sie eine Datei im Schreibmodus öffnen und sie abschneiden möchten, wenn sie bereits vorhanden ist –
ofstream neue Datei;
newfile.open („file.dat“, ios::out | ios::trunc );
- Schreiben einer Datei
Verwenden Sie bei der Arbeit an einer C++-Programmierdatei entweder das Objekt ofstream oder fstream zusammen mit dem Namen der Datei. Am besten verwenden Sie den Stream-Einfügungsoperator (<<), um Informationen in eine Datei zu schreiben.
#include <iostream>
#include <fstream>
Verwenden Sie den Namensraum std;
int Haupt() {
// Erstellen und öffnen Sie eine Textdatei
ofstream newFile("Dateiname.txt");
// In die Datei schreiben
NewFile << „Das Lernen von Dateien kann eine Herausforderung sein, aber das Ergebnis ist befriedigend genug!“;
// Datei schließen
NeueDatei.close();
}
- Lesen einer Datei
Zum Lesen einer C++-Programmierdatei verwenden Sie entweder das fstream- oder das ifstream-Objekt. Falls Sie die Datei Zeile für Zeile lesen und den Inhalt der Datei ausdrucken möchten, verwenden Sie eine While-Schleife zusammen mit der Funktion getline().
Um Informationen aus einer Datei zu lesen, müssen Sie den Stream-Extraktionsoperator (>>) verwenden.
Beispiel
// Konstruieren Sie eine Textzeichenfolge, die zur Ausgabe der Textdatei verwaltet wird
string neuerText;
// Aus der Textdatei lesen
ifstream newReadFile("Dateiname.txt");
// Verwenden Sie nun eine While-Schleife zusammen mit der Funktion getline(), um die Datei Zeile für Zeile zu lesen
while (getline (MyReadFile, myText)) {
// Den Text aus der Datei ausgeben
cout << meinText;
}
// Datei schließen
MyReadFile.close();
- Schließen einer Datei
Wenn ein C++-Programm geschlossen wird, weist es standardmäßig alle Teams aus, gibt den gesamten zugewiesenen Speicher frei und schließt alle geöffneten Dateien ab. Aber es gilt als gesunde Praxis im Umgang mit Dateien in C++ , alle geöffneten Dateien vor dem Beenden des Programms zu schließen. Es räumt auch unnötigen Speicherplatz auf.

Dies ist die Standard-Syntax für die Funktion close(). Es ist Mitglied der fstream-, ifstream- und ofstream-Objekte.
void close();
Lesen Sie auch: Ideen für Datenstrukturprojekte
Fazit
Damit endete die Lektion darüber, wie Sie Dateien in C++ handhaben können . Denken Sie daran, dass C++ eine der vorherrschenden Sprachen in der Programmierwelt ist, um sowohl technische als auch kommerzielle Software zu erstellen.
Je mehr Sie also verstehen, desto mehr können Sie mit dieser vielseitigen Sprache erkunden . Wenn Sie daran interessiert sind, mehr zu lernen und Mentoring von Branchenexperten benötigen, sehen Sie sich das Executive PG Program Full-Stack Software Development von upGrad & IIIT Banglore an.
