Cookie という名前の構造体の 2 つのインスタンス 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」バイナリ ファイルを表します。したがって、2 つの構造体は両方とも同じファイルに保存されています。ここで、それらをそれぞれ ck3 と ck4 に読み戻したいと思います。それ、どうやったら出来るの?クッキーは次のようになります。
struct Cookie {
std::string name;
std::string value;
unsigned short duration;
bool expired;
};
ありがとう