我有一个带有指向类对象的指针的映射,我试图将它们全部输出到二进制文件中,然后将它们读回。我不相信我的语法是正确的,因为当我读回它们时它们被破坏了,即在它们进入文件之前似乎没有任何数据。在此之前的行我遍历数据并将它们全部输出,所以我知道它们在打印之前没问题
这是将帐户输出到二进制文件中的代码。
for (it = accounts.begin(); it != accounts.end(); it++)
{
outFile.write((char*)&(*it).second, sizeof(Account));
}
任何人都知道这是否可以?
编辑:它不是
for (it = accounts.begin(); it != accounts.end(); it++)
{
outFile.write((char*)&(*(it->second)), sizeof(Account));
}