安卓下fullPathForFilename路径问题

std::string fullPath = FileUtils::getInstance()->fullPathForFilename(filename);
FILE *fp = fopen(fullPath.c_str(), mode);

在VS里面是可以正常运行的 通过fullPathForFilename(文件名)可以获取绝对路径 然后fopen可以打开文件,
而在Eclipse里面导入的android工程中 fullPathForFilename 获取到的是 assets/*** 这样一个相对路径,然后fopen就打不开了,请问应该如何解决

有人说改为:file:///android_asset/文件名 这种格式
但是还是不行呀

:12::12:安卓是打不开的吧。我记得Android的assets是有访问权限的。也就是说只读的。如果写。可能要用JNI调用安卓接口。去java里实现。

assets 目录是压缩包形式的,用FILE直接是打不开的。 建议使用FileUtils::getFileData
如果非要直接操作那个压缩文件的话,参考FileUtilsAndroid::getFileData 里的使用方法,调用android的native接口,使用asset_manager操作