pugixml не находит файл

У меня есть следующий код:

    pugi::xml_document doc;
    pugi::xml_parse_result result = doc.load_file( "C:/Users/James/Documents/Visual Studio 2013/Projects/Games/Jimmy/Game/Assets/Levels/Scene.dae" );
    std::cout << "Load result: " << result.description( ) << ", mesh name: " << doc.child( "mesh" ).attribute( "name" ).value( ) << std::endl;

    pugi::xml_node tools = doc.child( "Profile" ).child( "Tools" );

    for( pugi::xml_node tool = tools.child( "Tool" ); tool; tool = tool.next_sibling( "Tool" ) )
    {
        std::cout << "Tool " << tool.attribute( "Filename" ).value( );
        std::cout << ": AllowRemote " << tool.attribute( "AllowRemote" ).as_bool( );
        std::cout << ", Timeout " << tool.attribute( "Timeout" ).as_int( );
        std::cout << ", Description '" << tool.child_value( "Description" ) << "'/n";
    }

По какой-то причине я получаю:

+       result  {status=status_file_not_found (1) offset=0 encoding=encoding_auto (0) } pugi::xml_parse_result

Любые идеи, почему он не может найти мой файл?


person Jimmyt1988    schedule 01.04.2014    source источник


Ответы (1)


pugi открывает только .xml... Мне тоже пришлось сменить путь на относительный.

person Jimmyt1988    schedule 01.04.2014
comment
Расширение файла не имеет значения для pugixml; не уверен, что здесь пошло не так, я предполагаю, что в полном пути есть ошибка, и на самом деле она не существует, как написано. - person zeuxcg; 02.04.2014
comment
Странно, однако, если я переключаюсь между dae и xml, это, кажется, заботит! Я бы предпочел, чтобы это было dae, потому что тогда мне не нужно постоянно менять расширение... Но да, действительно, если я меняю, это работает. если я этого не сделаю, то нет? - person Jimmyt1988; 02.04.2014
comment
Это на самом деле не имеет значения для pugixml :) может быть, ваш файл .dae на самом деле называется Scene.dae.xml, и Windows скрывает от вас расширение .xml в Проводнике? - person zeuxcg; 02.04.2014