Heim > Backend-Entwicklung > C++ > Hauptteil

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

Susan Sarandon
Freigeben: 2024-10-26 20:01:02
Original
794 Leute haben es durchsucht

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!