Android C ++:使用ndk从资产中读取文本文件

时间:2013-02-20 13:20:13

标签: android c++ android-ndk ifstream

我正在尝试从android项目中我的assets文件夹中存储的文本文件创建输入流,但是我遇到了一些麻烦。仅提供文件的路径就像在常规桌面程序中一样(使用ifstream file_handle; file_handle.open("path/to/fileName");),或者您是否必须以某种方式将其加载到应用程序中?如果是后者,那么在ndk中执行该操作的代码是什么?我是否仍然可以将该文件用作ifstream对象?

谢谢,

naxchange

1 个答案:

答案 0 :(得分:3)

Android资源打包在apk中,因此您无法使用流或文件句柄直接访问它们。

您需要使用Native Asset Manager API / AAssetManager才能阅读它们。在asset_manager.h的{​​{1}}中查找有关如何从本机访问资产的可能功能。

您可能需要查看类似的question / answer