запись и чтение строки в двоичный файл C++

У меня проблемы с записью строки в двоичный файл. Вот мой код:

ofstream outfile("myfile.txt", ofstream::binary);
std::string text = "Text";
outfile.write((char*) &text, sizeof (string));
outfile.close();

Затем я пытаюсь его прочитать,

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();

Я просто не могу заставить его работать. Прости, я просто в отчаянии. Спасибо!

6
задан Keng92pd 3 June 2012 в 20:05
поделиться