您的位置:首页 > 其它

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

2014-09-29 11:28 916 查看
.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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐