我编写了一个名为 Cookie 的结构的两个实例 ck1,ck2,并通过调用一个函数将它们保存在一个名为“mydat”的二进制文件中:
bool s_cookie(Cookie myck,std::string fname) {
std::ofstream ofs(fname,std::ios::binary | std::ios::app);
if(!ofs) return false;
ofs.write((char *) &myck, sizeof(Cookie));
ofs.close();
return true;
}
当然 myck 可以是 ck1、ck2 等,fname 代表“mydat”二进制文件。所以这两个结构都保存在同一个文件中。现在我想将它们分别读回ck3和ck4。我怎么做?饼干看起来像这样:
struct Cookie {
std::string name;
std::string value;
unsigned short duration;
bool expired;
};
谢谢