【发布时间】:2012-10-26 11:01:22
【问题描述】:
我有一个带有指向类对象的指针的映射,我试图将它们全部输出到二进制文件中,然后将它们读回。我不相信我的语法是正确的,因为当我读回它们时它们被破坏了,即在它们进入文件之前似乎没有任何数据。在此之前的行我遍历数据并将它们全部输出,所以我知道它们在打印之前没问题
这是将帐户输出到二进制文件的代码。
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));
}
【问题讨论】:
标签: c++ class object map iterator