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上运行吗?