Heim >Backend-Entwicklung >C++ >Wie lese ich den Inhalt einer Datei in einen String in C?

Wie lese ich den Inhalt einer Datei in einen String in C?

Susan Sarandon
Susan SarandonOriginal
2024-10-26 20:01:02888Durchsuche

How to Read a File's Contents into a String in C  ?

Den Inhalt einer Datei in einen String in C einlesen

In C ist das Abrufen des Inhalts einer Datei in einem einzigen Vorgang eine häufige Aufgabe . Ähnlich wie bei Skriptsprachen möchten Sie möglicherweise eine Datei zur effizienten Bearbeitung in einen String einlesen.

Um dies effizient zu erreichen, sollten Sie den folgenden Ansatz in Betracht ziehen:

<code class="cpp">#include <fstream>
#include <string>

int main() {
  // Open the file for reading
  std::ifstream ifs("myfile.txt");

  // Use an istreambuf_iterator to read the file's contents
  std::string content((std::istreambuf_iterator<char>(ifs)),
                     (std::istreambuf_iterator<char>()));

  // Optional: Overwrite an existing std::string variable
  content.assign((std::istreambuf_iterator<char>(ifs)),
                 (std::istreambuf_iterator<char>()));

  return 0;
}</code>

In dieser Implementierung ist der istreambuf_iterator wird verwendet, um den Inhalt der Datei Zeichen für Zeichen zu durchlaufen. Dies ermöglicht eine direkte Zuweisung zu einer std::string-Variablen. Die alternative Zuweisungsmethode überschreibt einen vorhandenen std::string.

Dieser Ansatz bietet eine effiziente Möglichkeit, den Inhalt einer Datei in einen String einzulesen, was eine bequeme Textbearbeitung und -analyse ermöglicht.

Das obige ist der detaillierte Inhalt vonWie lese ich den Inhalt einer Datei in einen String in C?. 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