c++写yaml文件,有两层key
时间: 2024-03-06 13:49:46 浏览: 92
可以使用第三方库`yaml-cpp`来写YAML文件。下面是一个示例代码,写入了两层key。
```c++
#include <iostream>
#include <yaml-cpp/yaml.h>
int main() {
// 构建YAML文档
YAML::Node yaml_node;
yaml_node["key1"]["subkey1"] = "value1";
yaml_node["key1"]["subkey2"] = "value2";
yaml_node["key2"]["subkey1"] = "value3";
yaml_node["key2"]["subkey2"] = "value4";
// 输出YAML文档
std::cout << yaml_node << std::endl;
// 将YAML文档写入文件
std::ofstream fout("example.yaml");
fout << yaml_node;
fout.close();
return 0;
}
```
运行该程序后,会在当前目录下生成一个名为`example.yaml`的文件,文件内容如下:
```yaml
key1:
subkey1: value1
subkey2: value2
key2:
subkey1: value3
subkey2: value4
```
可以看到,该程序成功地将两层key写入了YAML文件中。
阅读全文