如何让pugi xml找到具有相对路径的文件。
我的文件夹看起来像这个
XML文件位于此处
xmlConfiguration-> _ Master_config.xml
config-> src
在这里我放置代码
pugi::xml_document doc;
pugi::xml_parse_result result = doc.load_file("../../XMLConfiguration/_master_config.xml");
std::cout << "Load result: " << result.description() << ", mesh name: " << doc.child("mesh").attribute("name").value() << std::endl;
运行代码时会得到这个:
Load result: File was not found, mesh name:
您可以随时尝试:
pugi::xml_document doc;
std::ifstream ifs("../../XMLConfiguration/_master_config.xml");
pugi::xml_parse_result result = doc.load(ifs);
编辑:
(尽管在我的测试中,您的方法可以正常工作)。
错误是我没有将文件复制到构建文件夹。执行此操作后,上述代码工作。