0

相対パスを持つファイルを見つけるために pugi XML を取得するにはどうすればよいですか。

私のフォルダは次のようになります

XML ファイルはここにあります。

XMLConfiguration->_master_config.xml

構成 -> ソース

ここにコードを入れます

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: 
4

2 に答える 2

0

いつでも試すことができます:

pugi::xml_document doc;

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

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

編集:

(私のテストでは、あなたの方法はうまくいきます)。

于 2015-05-07T08:27:46.023 に答える
0

エラーは、ファイルをビルド フォルダーにコピーしなかったことです。これを行った後、上記のコードは機能しました。

于 2015-05-07T10:55:55.423 に答える