如何在C ++中打开APK资产中的文本文件

时间:2014-05-30 05:41:20

标签: android c++ android-ndk apk ifstream

我一直在努力在我完全原生的(好吧,使用native_app_glue:p)代码中读取一个简单的文本文件。我已经浏览并发现代码被打包成一个zip文件,因此永远找不到文件。但必须有一些解决方法。

我一直在尝试的代码是

std::ifstream in(fileName.c_str(), std::ios::in | std::ios::binary);
LOGI("Errno: %d", errno);
if (in)
{
    in.seekg(0, std::ios::end);
    strFile.resize(in.tellg());
    in.seekg(0, std::ios::beg);
    in.read(&strFile[0], strFile.size());
    in.close();
    return(1);
}
LOGI("Unable to open %s in binary mode", fileName.c_str());
return (-1);

我知道一种解决方案,您可以使用Java代码执行某些操作,但我正在寻找原生解决方案。

0 个答案:

没有答案