Schreiben und Lesen von Strings in die Binärdatei C ++
Ich habe Probleme beim Schreiben von Zeichenfolgen in eine Binärdatei. Das ist mein Code:
ofstream outfile("myfile.txt", ofstream::binary);
std::string text = "Text";
outfile.write((char*) &text, sizeof (string));
outfile.close();
Dann versuche ich es zu lesen,
char* buffer = (char*) malloc(sizeof(string));
ifstream infile("myfile.txt", ifstream::binary);
infile.read(buffer, sizeof (prueba));
std::string* elem = (string*) buffer;
cout << *elem;
infile.close();
Ich kann es einfach nicht zum Laufen bringen. Es tut mir leid, ich bin nur verzweifelt. Vielen Dank!