protobuf简单序列化反序列化示例
protoc命令格式
protoc -I=SRC -cpp_out = DRC SRC\*.proto
SRC:源路径;
DRC:目的路径;
当出现下面无法打开文件错误时,应在工程属性目录下的包含目录文件中添加工程所在路径 D:\!exercise\c++\protob1\protob1\
错误 1 error C1083: 无法打开包括文件:“google/protobuf/stubs/common.h”: No such file or directory d:\!exercise\c++\protob1\protob1\google\protobuf\generated_message_util.h 43 1 protob1
当现现下面无法打开库文件时,应用工程属性目录下的库目录添加LIB文件所在路径:D:\!software\!develop\protobuf-2.5.0\protobuf-2.5.0\vsprojects\Debug
错误 3 error LNK1104: 无法打开文件“libprotoc.lib” D:\!exercise\c++\protob1\protob1\LINK protob1
附:源代码
1 #include "iostream" 2 #include "person.pb.h" 3 #include "fstream" 4 5 using namespace std; 6 #pragma comment(lib,"libprotoc.lib") 7 #pragma comment(lib,"libprotobuf.lib") 8 #pragma comment(lib,"libprotobuf-lite.lib") 9 int main() 10 { 11 lm::helloworld hw; 12 hw.set_id(11); 13 hw.set_str("str"); 14 15 cout<<"id="<<hw.id()<<endl; 16 cout <<"str"<<hw.str()<<endl; 17 18 std::fstream out( "person.pb", std::ios::out | std::ios::binary | std::ios::trunc ); 19 hw.SerializeToOstream( &out ); 20 out.close(); 21 22 lm::helloworld hw1; 23 std::fstream in( "person.pb", std::ios::in | std::ios::binary ); 24 if ( !hw1.ParseFromIstream( &in ) ) { 25 std::cerr << "Failed to parse person.pb." << std::endl; 26 exit(1); 27 } 28 29 std::cout << "ID: " << hw1.id() << std::endl; 30 std::cout << "name: " << hw1.str() << std::endl; 31 32 google::protobuf::ShutdownProtobufLibrary(); 33 34 system("pause"); 35 return 0; 36 }
转载于:https://www.cnblogs.com/dingyun/p/4394852.html
protobuf简单序列化反序列化示例相关推荐
- ProtoBuf 常用序列化/反序列化API
1.C数组的序列化和反序列化API //C数组的序列化和序列化API bool ParseFromArray(const void* data, int size); bool SerializeTo ...
- 高效的序列化/反序列化数据方式 Protobuf
高效的序列化/反序列化数据方式 Protobuf github地址 目录 protocolBuffers 序列化 Int32 String Map slice 序列化小结 protocolBuffer ...
- ProtoBuf的序列化和反序列化(基础库)
内容说明: 说明下什么是ProtoBuf ProtoBuf的序列化和反序列化 ProtoBuf的优势 前后端使用ProtoBuf交互 ProtoBuf简介: Google 的 ProtoBuf ==& ...
- Google Protobuf编解码(序列化/反序列化)框架
最近工作中使用到protobuffer,查了很多资料,这篇有用,转发收藏,留着以后查阅 本文转自:https://my.oschina.net/pierrecai/blog/873359 编码/解码在 ...
- Java 序列化反序列化框架比较
文章目录 一.简介 二.序列化框架 1.JDK 2.XML序列化 3.JSON序列化 4.Hessian 5.Avro序列化 6.Kyro序列化 7.Protostuff 三.序列化框架对比测试 1. ...
- Java kryo/protobuf/protostuff序列化 or Json 性能对比
Java kryo/protobuf/protostuff序列化 or Json 性能对比 - 腾飞的鹰 - 博客园 对于一个java object的序列化,想测一下使用json和使用一般序列化工具, ...
- java序列化 反序列化_Java序列化– Java序列化
java序列化 反序列化 Serialization in Java was introduced in JDK 1.1 and it is one of the important feature ...
- Protobuf简单使用
Protobuf是Google开发一种数据描述语言,能够将结构化数据序列化,可用于数据存储.通信协议等方面.据Google官方文档介绍,现在Google内部已经有48,162个消息类型定义在12,18 ...
- json序列化c语言,C语言JSON序列化/反序列化
最近想找一个C语言处理嵌套结构体和结构体数组的json库,理想的是能够很容易处理复杂结构体嵌套,并且使用简单的,但是没找到比较合适的,于是打算自己封装一个: 两个问题: C语言结构体本身没有元数据,这 ...
最新文章
- pip 安装依赖库版本低问题
- 【quickhybrid】H5和Native交互原理
- jvm性能调优实战 -58类加载器过多引发的OOM问题
- 九度OJ 1028:继续畅通工程 (最小生成树)
- 【原创】多dpi适配的新姿势
- Easy UI中dategrid的getSelections方法只能获取一个id的解决办法
- 点击网页跟踪php代码的工具,使用ltrace工具跟踪PHP库函数调用的方法
- 主流开源开发者工具落地阿里云,进一步提升开发者体验
- java jfm入门_java图形编程
- Eclipse控制台输出信息的控制
- 惊呆了!被公司辞退拿了22万补偿金,原东家称每月涨薪7000,只要退还22万
- ASP.NET MVC3+EF4+Oracle入门实例(一)
- 1、JavaScript 函数,2、JavaScript 正则表达式,3、JavaScript JSON,
- 根据输入时间判断年龄是否在18~68周岁之间
- vue读取本地xlsx文件
- 硬件知识学习整理:(上拉,下拉),(三极管),(OC,OD,推挽输出),(NMOS与PMOS),(MOSFET驱动电路),(IR2110S)
- C#压缩ACCESS数据库的类源码
- SMS短信通API——(3)SMS短信通资费标准
- [错误分析][Error]no match for ‘operator<<‘无匹配的左移运算符
- 宁夏中卫市:新一代云计算走向世界