C++ pugixml找不到文件

C++ pugixml找不到文件,c++,pugixml,C++,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.descripti

我有以下代码:

    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";
    }

你知道为什么找不到我的文件吗?

pugi只打开.xml。。。我还必须将路径更改为相对路径。

文件扩展名对pugixml不重要;我不确定这里出了什么问题,我猜完整路径中有一个错误,它实际上并不存在。但奇怪的是,如果我在dae和xml之间切换,它似乎确实关心!我希望它是dae,因为这样我就不必一直更改扩展名。。。但是,是的,真的,如果我改变,它会起作用。如果我不这样做,那就不会了?这对pugixml真的不重要:)也许您的.dae文件实际上名为Scene.dae.xml,Windows会在资源管理器中对您隐藏.xml扩展名?
+       result  {status=status_file_not_found (1) offset=0 encoding=encoding_auto (0) } pugi::xml_parse_result