准备:
//创建 YAML 文档对象
YAML::Node yamlDoc;
std::string file = filePath.toStdString();
//加载 YAML 文件
yamlDoc = YAML::LoadFile(file);
读取
//创建 YAML 文档对象
YAML::Node 自定义名=yamlDoc[" YAML 文件中键名"];
//假设 YAML 文件中键名 name 对应 "jack"
YAML::Node name_=yamlDoc["name"];
for(auto it=forbidden_areas.begin();it!=forbidden_areas.end();it++)//使用迭代器遍历
{
QString coordinatesStr=QString::fromStdString(it->second.as<std::string>());//将值转换为字符串
.......//对字符串切割得到结果
}
修改
删除
YAML::Node yamlDoc;
yamlDoc = YAML::LoadFile(文件绝对路径);
yamlDoc.remove("forbidden_areas");//直接删除键值结构