1.proto数据结构
syntax = "proto3";
message Account {
uint64 ID = 1;
string name = 2;
string password = 3;
}
2.存取数据
#include <iostream>
#include <cstring>
#include "account.pb.h"
int main()
{
Account account;
account.set_id(1);
account.set_name("HQ");
account.set_password("123");
std::string s = account.SerializeAsString();
if(s.size() == 0) {
std::cout << "error in SerializeAsString" << std::endl;
}
Account nAccount;
if(nAccount.ParseFromString(s)) {
std::cout << nAccount.id() << std::endl;
std::cout << nAccount.name() << std::endl;
std::cout << nAccount.password() << std::endl;
} else {
std::cout << "error in ParseFromString" << std::endl;
}
return 0;
}
hq@hq:~/catkin_ws/test_protoc$ ./main
1
HQ
123