1

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;
};

ありがとう

4

1 に答える 1