码迷,mamicode.com
首页 > 其他好文 > 详细

使用protobuf编写配置文件以及读写

时间:2014-09-29 13:54:10      阅读:700      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   io   os   使用   ar   for   文件   

.proto文件示例

message Configure
{
    required string host = 1;
    required uint32 port = 2;
}

 

写配置文件代码

Configure config;

config.set_host("127.0.0.1");
config.set_port(8080);


string
contect; google::protobuf::TextFormat::PrintToString(config, & contect);

ofstream fout;

fout.open("config.cfg", ios::out| ios_base::ate);

if (!fout.is_open())
{
    fprintf(stderr, "open config.cfg fail\n");
    return -1;
}

fout << contect <<endl;

fout.flush();

fout.close();

读配置文件

int fd = open("config.cfg", O_RDONLY);

if (fd < 0)
{
    printf("open config.cfg failure:%s \n",strerror(errno));
    return false;
}

google::protobuf::io::FileInputStream fileInput(fd);

fileInput.SetCloseOnDelete(true);

google::protobuf::TextFormat::Parse(&fileInput, &config);

 

使用protobuf编写配置文件以及读写

标签:style   blog   color   io   os   使用   ar   for   文件   

原文地址:http://www.cnblogs.com/evan-cai/p/3999845.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!