日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

protobuf简单序列化反序列化示例

發(fā)布時間:2025/5/22 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 protobuf简单序列化反序列化示例 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

protoc命令格式 

protoc ? ?-I=SRC -cpp_out = DRC SRC\*.proto 

SRC:源路徑;

DRC:目的路徑;

?

當出現(xiàn)下面無法打開文件錯誤時,應(yīng)在工程屬性目錄下的包含目錄文件中添加工程所在路徑 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

?

當現(xiàn)現(xiàn)下面無法打開庫文件時,應(yīng)用工程屬性目錄下的庫目錄添加LIB文件所在路徑:D:\!software\!develop\protobuf-2.5.0\protobuf-2.5.0\vsprojects\Debug

錯誤 3 error LNK1104: 無法打開文件“l(fā)ibprotoc.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 }

?

轉(zhuǎn)載于:https://www.cnblogs.com/dingyun/p/4394852.html

總結(jié)

以上是生活随笔為你收集整理的protobuf简单序列化反序列化示例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。