这次用std::string编解码:
#include <iostream>
#include <fstream>
#include <string>
#include "OrderBundle.pb.h"
using namespace std;
int main()
{
OrderBundle lOrderBundle;
lOrderBundle.set_clientorderid("1232343");
lOrderBundle.set_price(123);
lOrderBundle.set_productid("889132901");
lOrderBundle.set_side("Buy");
std::string output;
lOrderBundle.SerializePartialToString(&output);
cout << output << endl;
OrderBundle lOrderBundle1;
//fstream output("11.txt", ios::in | ios::binary);
lOrderBundle1.ParseFromString(output);
cout << lOrderBundle1.DebugString() << endl;
}
嗯,很好玩,存成string,然后再用levelDB存入本地,酱紫就比较爽。