c ++ boost库无法打开文件

时间:2012-05-15 21:11:30

标签: c++ xml boost

我尝试使用boost库来读/写配置文件,但我只是不明白。

我甚至无法运行来自boost.org的示例代码(5分钟教程) http://www.boost.org/doc/libs/1_49_0/libs/property_tree/examples/debug_settings.cpp

我已经下载了boost_1_49_0.zip包并将其解压缩到我的c ++程序文件夹中。代码编译(TheIDE - U ++),但它总是说“错误:debug_settings.xml:无法打开文件”,这基本上意味着程序可以运行,但会遇到异常。

我没有更改代码,我只是复制并粘贴它以获得一个我可以尝试理解的工作示例。但我甚至没有让这个工作。 (因为它与链接中的完全相同,所以我不会在此处粘贴代码......除非您认为它更好。)

请帮助我......或指向一种不同的方式将变量存储在具有某种结构的文件中(我不想学习一种适用于Windows和Linux的方法,因为我的一些应用程序是交叉的平台。)

感谢。

编辑:debug_settings.xml与.cpp文件位于同一文件夹中

EDIT2:现在正在使用,debug_settings.xml现在位于存储可执行文件的文件夹中。 (在我的例子中,U ++ / TheIDE它的C:\ upp \ out \ MyApps \ MINGW.Debug.Debug_Full.Sse2用于调试)

1 个答案:

答案 0 :(得分:3)

配置文件在运行时需要位于可执行文件的工作目录中。