07
2020
08

C++ stream 序列化和反序列化API

//C++ stream 序列化/反序列化API

bool SerializeToOstream(ostream* output) const;

bool ParseFromIstream(istream* input);

 

//使用:

void set_people()

{

    fstream fs(path,ios::out|ios::trunc|ios::binary);

    wp.set_name("sealyaog");

    wp.set_id(123456);

    wp.set_email("sealyaog@gmail.com");

    wp.SerializeToOstream(&fs);    

    fs.close();

    fs.clear();

}

 

void get_people()

{

    fstream fs(path,ios::in|ios::binary);

    rp.ParseFromIstream(&fs);

    std::cout << "\t Name : " <<rp.name() << endl;

    std::cout << "\t Id : " << rp.id() << endl; 

    std::cout << "\t email : " << rp.email() << endl;   

    fs.close();

    fs.clear();

}


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。