2015-05-07 45 views
0

如何獲取pugi XML以找到具有相對路徑的文件。相對路徑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: 

回答

0

你總是可以嘗試:

pugi::xml_document doc; 

std::ifstream ifs("../../XMLConfiguration/_master_config.xml"); 

pugi::xml_parse_result result = doc.load(ifs); 

編輯:

(儘管在我的測試你的方法正常工作)。

+0

我試過這種方式和相同的錯誤。我正在使用GCC 4.9.0,並且只包含.hpp文件。沒有鏈接到圖書館。 – user1876942

+0

甚至將xml放在src文件夾和doc.load_file(「_ master_config.xml」)中;不管用。 – user1876942

0

錯誤是我沒有將我的文件複製到生成文件夾。這樣做後,上面的代碼工作。

+0

您能否詳細說明這一點?您複製了哪些文件,並將其複製到生成文件夾中意味着哪個文件夾? – AdiAtAnd