std::fstream.rdbuf() zu std::string
-
Eine kleine Frage, gibt es eine Möglichkeit rdbuf sofort in einen String zu konvertieren?
#include <fstream> #include <string> #include <sstream> #include <iostream> int main() { std::ifstream file("test"); if(file) { std::stringstream ss; ss << file.rdbuf(); std::string buffer = ss.str(); std::cout << buffer << "\n"; } }
-
Schau dir mal das Beispiel auf der Seite an: http://www.cplusplus.com/reference/streambuf/streambuf/snextc/
-
fragender0815 schrieb:
Eine kleine Frage, gibt es eine Möglichkeit rdbuf sofort in einen String zu konvertieren?
Nein. Es gibt aber sehr wohl einfache Möglichkeiten, eine Datei direkt vollständig in einen String einzulesen. Aber deiner Fragestellung nach interessiert dich das wohl nicht oder du hast ein XY-Problem.