小编Ken*_*2pd的帖子

将字符串写入二进制文件C++

我在将字符串写入二进制文件时遇到问题.这是我的代码:

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

然后,我尝试阅读它,

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();
Run Code Online (Sandbox Code Playgroud)

我不能让它工作.对不起,我只是绝望了.谢谢!

c++ string malloc file

6
推荐指数
3
解决办法
3万
查看次数

标签 统计

c++ ×1

file ×1

malloc ×1

string ×1