logo

Wie lese ich aus einer Datei in C++?

In C++ ermöglicht die Dateiverwaltung den Benutzern das Lesen, Schreiben und Aktualisieren von Daten in eine externe Datei. In diesem Artikel erfahren Sie, wie Sie in C++ einige Daten aus einer Datei lesen.

Aus einer Datei in C++ lesen

Um den Inhalt einer Datei in C++ zu lesen, können wir verwenden std::ifstream> (Eingabedatei-Stream), um den Eingabestream für die Datei zu erstellen. Wir können dann die Funktion std::getline() verwenden, um die Daten aus dieser Datei zu lesen und sie in einem lokalen String-Objekt zu speichern.



Ansatz

  1. Öffnen Sie zunächst die Datei mit std::ifstream inputFile('filePath').>
  2. Then, c>Überprüfen Sie, ob die Datei erfolgreich geöffnet wurde oder nichtis_open()>das kommt zurückfalse if>Die Datei konnte nicht geöffnet werden und ist andernfalls wahr.
  3. Lesen Sie die Datei Zeile für Zeile using> std:: getline()> function and print the content.>
  4. Finally, close the file using> std::fstream::close()> .>

C++-Programm zum Lesen aus einer Datei

Das folgende Beispiel zeigt, wie wir den Inhalt einer Datei namens input.txt in C++ öffnen und lesen können.

C++








// C++ program to read from a file> #include> #include> #include> using> namespace> std;> > int> main()> {> >// Open the input file named 'input.txt'> >ifstream inputFile(>'input.txt'>);> > >// Check if the file is successfully opened> >if> (!inputFile.is_open()) {> >cerr <<>'Error opening the file!'> << endl;> >return> 1;> >}> > >string line;>// Declare a string variable to store each> >// line of the file> > >// Read each line of the file and print it to the> >// standard output stream> >cout <<>'File Content: '> << endl;> >while> (getline(inputFile, line)) {> >cout << line << endl;>// Print the current line> >}> > >// Close the file> >inputFile.close();> > >return> 0;> }>

>

>

Ausgabe

File Content:  Hey Geek! Welcome to GfG. Happy Coding.>

Zeitkomplexität: O(n), wobei n die Anzahl der zu lesenden Zeichen ist.
Raumkomplexität: O(n)