• 大小: 24KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-01-07
  • 语言: 其他
  • 标签: protobuf  

资源简介

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

评论

共有 条评论