首页 > 代码库 > 使用protobuf编写配置文件以及读写
使用protobuf编写配置文件以及读写
.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编写配置文件以及读写
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。