从当前目录外加载yaml文件

从当前目录外加载yaml文件,yaml,yaml-cpp,Yaml,Yaml Cpp,我想从工作目录外加载yaml文件。我使用c++。我使用了YAML::LoadFile(“/home/example.YAML”),它抱怨YAML::BadFile。如果有任何方法,请告诉我。YAML::LoadFile除了通过std::ifstream读取文件外,没有其他功能。因此,您的实际问题是,您根本无法在应用程序中打开该文件 检查该文件是否存在,是否具有适当的权限,以便应用程序可以打开它。试着用std::ifstream直接打开它,然后将它交给YAML::Load,这样你就可以直接检查流,

我想从工作目录外加载
yaml
文件。我使用
c++
。我使用了
YAML::LoadFile(“/home/example.YAML”)
,它抱怨
YAML::BadFile
。如果有任何方法,请告诉我。

YAML::LoadFile
除了通过
std::ifstream
读取文件外,没有其他功能。因此,您的实际问题是,您根本无法在应用程序中打开该文件


检查该文件是否存在,是否具有适当的权限,以便应用程序可以打开它。试着用
std::ifstream
直接打开它,然后将它交给
YAML::Load
,这样你就可以直接检查流,看看发生了什么错误。

我可以打开和读/写YAML文件,只要它在包的build文件夹中。好的,现在使用ifstream和Load,我可以读文件,但是如果我写了什么,它没有反映在原始文件中。坦率地说,如果我从外部的任何地方读取,它正在读取,然后我将要写入的文件的位置保留在build文件夹中,它只写入我从读取的文件中修改的一小部分。好的,现在没事了。试图从目录外部访问时,我在寻址正确路径时出错。