Heim >Backend-Entwicklung >C++ >Zeile für Zeile oder alle auf einmal: Wie liest man Textdateien in C am besten?

Zeile für Zeile oder alle auf einmal: Wie liest man Textdateien in C am besten?

Linda Hamilton
Linda HamiltonOriginal
2024-12-07 22:53:17844Durchsuche

Line by Line or All at Once: Which is the Best Way to Read Text Files in C  ?

Textdateien lesen: Zeile für Zeile vs. auf einmal

In einem Programmierkontext kann die Begegnung mit Textdateien eine Herausforderung darstellen, beispielsweise das Lesen ihres Inhalts effizient. Ziel dieses Artikels ist es, Anleitungen zum Lesen von Textdateien zu geben, indem entweder jede Zeile durchlaufen oder der gesamte Text in einem Vorgang in den Speicher geladen wird.

Zeile für Zeile lesen

Der bereitgestellte Code zeigt, wie eine Textdatei Wort für Wort gelesen wird. Um die Datei Zeile für Zeile zu lesen, verwenden wir die Funktion std::getline, die jede Zeile als String abruft. Der folgende Code veranschaulicht diesen Ansatz:

#include <fstream>
#include <string>

int main() {
  std::ifstream file("Read.txt");
  std::string line;
  while (std::getline(file, line)) {
    // Process the line
  }
}

Die gesamte Textdatei auf einmal lesen

Alternativ verketten wir die abgerufenen Zeilen, um die gesamte Datei auf einmal zu lesen in eine einzige Zeichenfolge. Der folgende Code veranschaulicht diese Technik:

#include <fstream>
#include <string>

int main() {
  std::ifstream file("Read.txt");
  std::string file_contents;
  std::string line;
  while (std::getline(file, line)) {
    file_contents += line;
    file_contents += '\n';
  }
}

Wahl des Ansatzes

Die geeignete Wahl der Lesemethode hängt von den spezifischen Anforderungen ab. Das zeilenweise Lesen eignet sich, wenn einzelne Zeilen bearbeitet werden müssen. Das gleichzeitige Lesen der gesamten Datei ist effizienter, wenn der gesamte Text zur weiteren Verarbeitung benötigt wird.

Das obige ist der detaillierte Inhalt vonZeile für Zeile oder alle auf einmal: Wie liest man Textdateien in C am besten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn