尝试编写和读取具有C ++中其他可变类型字符串的结构

时间:2018-12-10 08:20:52

标签: c++

这是我的结构:

struct SV {
string masv;
string ho, ten, gioitinh;
string malop;
float ds_diem[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};

如您所见,它具有一些字符串和一个float数组。我尝试使用以下代码编写和加载它:

写:

fout.write((char *)&dssv[i],sizeof(SV));

阅读:

fin.read((char *)&sv,sizeof(SV));

他们显然没有工作。而且我认为它必须与char和string做些事情。我确实尝试寻找解决方案,但是由问问者发布的代码对于我来说很难理解,仅靠一行,更不用说答案了。因此,非常感谢您提供一个简单而真实的答案。

PS:忘了提及我将其另存为.dat文件。

0 个答案:

没有答案