其他分享
首页 > 其他分享> > c-将二进制数据(std :: string)写入std :: ofstream?

c-将二进制数据(std :: string)写入std :: ofstream?

作者:互联网

我有一个std :: string对象,其中包含需要写入文件的二进制数据. Can ofstream f(“ name”); f<< S;有什么问题吗?我需要完全恢复原始数据. 我当然可以使用fwrite(s.c_str(),s.size(),1,filep),这两种方法都有优点/缺点吗?

解决方法:

只要打开ofstream进行二进制访问,就可以了.

ofstream f("name", ios::binary | ios::out); 
f << s;

读回数据时,请不要忘记以二进制模式打开文件.

标签:c,binary,iostream
来源: https://codeday.me/bug/20191011/1893410.html