int main(){
boost::filesystem::path filePath = "test.yml";
if (!exists(filePath )){
std:: cout << "file is not exit" << std::endl;
return -1;
}
YAML::Node file = YAML::LoadFile(filePath.string());
for (const auto& item: file ) {
std::string key = item.first.as<std::string>();
std::string value = item.second.as<std::string>();
std::cout << "key:" << key << "value:" << value << std::endl;
}
return 0;
}
使用boost库读取yml文件,其中yml文件内容格式为:
k:(空格)v:表示一对键值对(空格必须有);空格的个数不重要,只要相同层级的元素左对齐即可