1、ifstream 打开文件流
char cfg_path[] = "encode.cfg";
std::ifstream fin(cfg_path, std::ios::in);
if (!fin) {
printf("Cloud open file %s", cfg_path);
return -1;
}
2、getline()逐行读取配置文件
std::string key = std::getline(fin, strline);
3、解析参数
while (std::getline(fin, strline)) {
start_pos = strline.find_first_of(':');
len = strline.length() - start_pos - 2;
key = strline.substr(0, start_pos);
start_pos += 2;
if (key == "input") {
std::string value = strline.substr(start_pos, len);
opt["input"] = value;
}
else if (key == "width") {
std::string value = strline.substr(start_pos, len);
opt["width"] = value;
}
else if (key == "height") {
std::string value = strline.substr(start_pos, len);
opt["height"] = value;
}
else if (key == "ball_width") {
std::string value = strline.substr(start_pos, len);
opt["ball_width"] = value;
}
else if (k