标题: 基于Protobuf C++ serialize到char*的实现方法分析 [打印本页] 作者: yuyang911220 时间: 2017-4-23 16:37 标题: 基于Protobuf C++ serialize到char*的实现方法分析
本篇文章是对Protobuf C++ serialize到char*的实现方法进行了详细的分析介绍。需要的朋友参考下
protobuf的Demo程序是
C++版本的protubuf有几种serialize和unSerialize的方法:
方法一:
官方demo程序采用的是
复制代码 代码如下:
// Write the new address book back to disk.
fstream output(argv[1], ios:ut | ios::trunc | ios::binary);
if (!address_book.SerializeToOstream(&output)) {
cerr << "Failed to write address book." << endl;
return -1;
}
// Read the existing address book.
fstream input(argv[1], ios::in | ios::binary);
if (!input) {
cout << argv[1] << ": File not found. Creating a new file." << endl;
} else if (!address_book.ParseFromIstream(&input)) {
cerr << "Failed to parse address book." << endl;
return -1;
}
上面采用的是fstream,把数据序列(反序列)打磁盘文件中。