Wie lese ich eine gesamte ASCII-Datei in std::string in C++?
Hallo zusammen! Ich bin ein C++-Anfänger und stehe vor einer Aufgabe, die einfach erscheint, aber ich finde einfach keine elegante Lösung. Ich muss den Inhalt einer textbasierten ASCII-Datei in ein std::string-Objekt einlesen, um ihn später als einen einzigen Datenblock verarbeiten zu können (z.B. zum Parsen von Konfigurationen oder Caching).\n\nAktuell verwende ich diesen monströsen Code:\n\n```cpp\n#include \n#include \n#include \n\nstd::string readFile(const std::string& filename) {\n std::ifstream file(filename);\n std::string content;\n char ch;\n while (file.get(ch)) {\n content += ch;\n }\n return content;\n}\n```\n\nDas funktioniert, aber zwei Dinge bereiten mir Sorgen:\n1. **Performance**. Das ständige Hinzufügen einzelner Zeichen ist furchtbar langsam. Jedes