C++:
使用YAML工作

如何操作:

在C++中操作YAML,一个流行的选择是使用yaml-cpp库。首先,确保你已经安装并正确链接了yaml-cpp到你的C++项目中。

读取YAML文件:

#include <iostream>
#include <fstream>
#include <yaml-cpp/yaml.h>

int main() {
    YAML::Node config = YAML::LoadFile("config.yaml");
    
    if(config["title"]) {
        std::cout << "标题: " << config["title"].as<std::string>() << std::endl;
    }
    
    return 0;
}

给定一个如下所示的config.yaml

title: "示例YAML"

运行上述C++代码将产生:

标题: 示例YAML

写入YAML文件:

#include <fstream>
#include <yaml-cpp/yaml.h>

int main() {
    YAML::Emitter out;
    out << YAML::BeginMap;
    out << YAML::Key << "title" << YAML::Value << "示例YAML";
    out << YAML::EndMap;
    
    std::ofstream fout("output.yaml");
    fout << out.c_str();
    
    return 0;
}

这段代码将创建一个内容如下的output.yaml

title: 示例YAML

这些例子作为使用yaml-cpp库在C++中读写YAML文件的基础介绍。对于更复杂的结构和用例,请探索yaml-cpp文档,了解序列、标签以及更高级的序列化和反序列化技术等特性。