我刚刚开始使用 yaml-cpp,我设法正确构建它并运行 yaml-cpp wiki 中的一些示例,但我找不到将发射器保存到文件的方法。
这不可能吗?我的意思是 PyYAML 库有一个“转储”功能。 yaml-cpp中没有这样的功能吗?
是否有一些解决方法可以将 yaml 发射器转换为 stl 流,然后将其转储到 yaml 文件?
请告诉我
谢谢,
亚当
功能Emitter::c_str()
返回一个NULL
-终止的 C 风格字符串(您不必释放它),然后您可以将其写入文件。例如:
YAML::Emitter emitter;
emitter << "Hello world!";
std::ofstream fout("file.yaml");
fout << emitter.c_str();
还有Emitter::size()
,它返回该字符串中的字节数,以防您想要执行更高级的操作并且不想遍历字符串来查找其长度。
如果你只想转储一个Node
到流,有一个快捷方式:
YAML::Node node = ...;
std::ofstream fout("file.yaml");
fout << node;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)