资源简介
protobuf枚举和包的使用,相关教程:http://blog.csdn.net/tennysonsky/article/details/73921295
代码片段和文件信息
#include “addressbook.pb.h“
#include
#include
using namespace std;
void set_addressbook()
{
tutorial::AddressBook obj;
tutorial::Person *p1 = obj.add_people(); //新增加一个Person
p1->set_name(“mike“);
p1->set_id(1);
p1->set_email(“mike@qq.com“);
tutorial::Person::PhoneNumber *phone1 = p1->add_phones(); //增加一个phone
phone1->set_number(“110“);
phone1->set_type(tutorial::Person::MOBILE);
tutorial::Person::PhoneNumber *phone2 = p1->add_phones(); //增加一个phone
phone2->set_number(“120“);
phone2->set_type(tutorial::Person::HOME);
fstream output(“pb.xxx“ios::out|ios::trunc|ios::binary);
bool flag = obj.SerializeToOstream(&output);//序列化
if( !flag )
{
cerr << “Failed to write file.“ << endl;
return;
}
output.close();//关闭文件
}
void get_addr
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-06-29 18:00 protobuf枚举和包的使用\
目录 0 2017-06-29 18:00 protobuf枚举和包的使用\包(Package)的使用\
文件 46034 2017-06-28 05:04 protobuf枚举和包的使用\包(Package)的使用\addressbook.pb.cc
文件 25491 2017-06-28 05:04 protobuf枚举和包的使用\包(Package)的使用\addressbook.pb.h
文件 586 2017-06-28 05:04 protobuf枚举和包的使用\包(Package)的使用\addressbook.proto
文件 39 2017-06-28 05:08 protobuf枚举和包的使用\包(Package)的使用\pb.xxx
文件 2166 2017-06-28 05:08 protobuf枚举和包的使用\包(Package)的使用\test.cpp
目录 0 2017-06-29 18:00 protobuf枚举和包的使用\枚举的使用\
文件 44756 2017-06-28 04:55 protobuf枚举和包的使用\枚举的使用\addressbook.pb.cc
文件 24647 2017-06-28 04:55 protobuf枚举和包的使用\枚举的使用\addressbook.pb.h
文件 548 2017-06-28 04:37 protobuf枚举和包的使用\枚举的使用\addressbook.proto
文件 39 2017-06-28 04:58 protobuf枚举和包的使用\枚举的使用\pb.xxx
文件 2046 2017-06-28 04:58 protobuf枚举和包的使用\枚举的使用\test.cpp
评论
共有 条评论