Android上的boost :: filesystem :: wpath

时间:2015-02-19 11:52:14

标签: android c++ boost

boost::filesystem提供了许多有趣的功能,例如,我们可以使用boost::filesystem::exists来检查是否存在一个文件。我现在在Android中使用此功能。它在以下计划中取得成功:

int main()
{
    using namespace std;
    string file_name="/data/local/tmp/abc/def.txt";
    boost::filesystem::path dddddd(file_name);
    if(boost::filesystem.exists(dddddd))
    {
        std::cout<<"Succeed"<<std::endl;

     }
    else
    {
        std::cout<<"Failed"<<std::endl;
     }
    return 0;

}

但是,如果我改用wstring:

 int main()
    {
        using namespace std;
        wstring file_name=L"/data/local/tmp/abc/def.txt";
        boost::filesystem::wpath dddddd(file_name);
        if(boost::filesystem.exists(dddddd))
        {
            std::cout<<"Succeed"<<std::endl;

         }
        else
        {
            std::cout<<"Failed"<<std::endl;
         }
        return 0;

    }

它会失败。在我看来,原因是因为Android不能很好地处理wstring。知道如何更改以确保boost::filesystem::wpath可以在Android上运行吗?

0 个答案:

没有答案