//文件描述符的序列化和序列化API
bool SerializeToFileDescriptor(int file_descriptor) const;
bool ParseFromFileDescriptor(int file_descriptor);
//使用:
void set_people()
{
fd = open(path,O_CREAT|O_TRUNC|O_RDWR,0644);
if(fd <= 0){
perror("open");
exit(0);
}
wp.set_name("sealyaog");
wp.set_id(123456);
wp.set_email("sealyaog@gmail.com");
wp.SerializeToFileDescriptor(fd);
close(fd);
}
void get_people()
{
fd = open(path,O_RDONLY);
if(fd <= 0){
perror("open");
exit(0);
}
rp.ParseFromFileDescriptor(fd);
std::cout << "Get People from FD:" << endl;
std::cout << "\t Name : " <<rp.name() << endl;
std::cout << "\t Id : " << rp.id() << endl;
std::cout << "\t email : " << rp.email() << endl;
close(fd);
}