07
2020
08

文件描述符序列化和反序列化API

 //文件描述符的序列化和序列化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);

}


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。