这是我的结构:
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文件。