【发布时间】:2021-02-28 05:10:25
【问题描述】:
我想在我的一个项目中使用 yaml-cpp 来生成一个 yaml 文件,但是我无法弄清楚我必须如何去做。我需要发出的 yaml 文件应该是这样的:
action_counts:
version: 0.3
subtree:
- name: system
local:
- name: adder
action_counts:
- name: add
counts: 1000
- name: idle
counts: 10000
到目前为止,我还无法写出最后四行。我知道'-' 代表一个数组,但我不知道如何打印名称并计算这样的键。
我已经编写了一些代码来试验 yaml-cpp。代码如下所示:
YAML::Node node;
node["action_counts"] = YAML::Null;
node["action_counts"]["version"] = "0.3";
node["action_counts"]["subtree"].push_back("system");
std::ofstream fout("fileUpdate.yaml");
fout << node;
return 0;
它产生的输出是这样的:
action_counts:
version: 0.3
subtree:
- system
这里的最后一行是错误的,但我还没有设法找出如何打印- name: system 而不是这个。我该怎么做?
完成后如何打印其余部分? local 是 - name 数组的一部分吗?我想一旦我知道如何将它们格式化为两行,我就可以自己弄清楚其余的。
【问题讨论】: