如何通过yaml-cpp加载YAML文件?

用户001

我对yaml-cpp非常陌生,我尝试了最简单的程序,但失败了,也没有从作者的google / github网站上找到答案。

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

using namespace std;

int main()
{
    YAML::Node config = YAML::LoadFile("sample.yaml");
    return 0;
}

来自YAML官方网站的sample.yaml示例

---!clarkevans.com/^
发票发票:34843
日期:2001-01-23开
单至:&id001
    给出:克里斯
    家族:杜马尔斯
    地址:
        线路:| 
            458 Walkman 
        Dr.Suite 
            #292
        城市:Royal Oak
        省:MI邮政:48046
发运地:* id001
产品:-sku 
    :BL394D
      数量:4
      说明:篮球
      价格:450.00 
    -sku:BL4438H
      数量:1
      说明:超级篮球
      价:2392.00
税:251.42
总计:4443.52
评论:>
    下午最好。
    备用联系人是Nancy 
    Billsmer @ 338-4338。

错误消息是这样给出的:

libc ++ abi.dylib:以类型为YAML :: BadFile的未捕获异常终止:yaml-cpp:第0行第0列错误:错误的文件

我可以知道是什么问题吗?是库构建问题还是YAML语法问题或API使用问题?

开发环境

MacOSX10.9 c++11 IDE:QtCreator3.0.1 yaml-cpp 0.5.1


[已解决]
我犯了愚蠢的错误,因为我加载了错误的路径sample.yaml

杰西·贝德(Jesse Beder)

似乎yaml-cpp无法找到您的文件。您是否能够加载任何文件?请确保该文件位于程序的工作目录中,并且为了清楚起见,请确保您可以首先加载一个非常简单的文件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章