2013-02-20 148 views
2

我试图从存储在android项目的资产文件夹中的文本文件创建输入流,但我遇到了一些麻烦。只需像在常规桌面程序中那样提供文件路径就足够了(使用ifstream file_handle; file_handle.open("path/to/fileName");),还是必须以某种方式以其他方式将它加载到应用程序中?如果是后者,那么在ndk中做什么代码?我仍然可以将该文件作为ifstream对象使用吗?Android C++:使用ndk从资产中读取文本文件

感谢,

naxchange

+0

[阅读此](https://groups.google.com/forum/?fromgroups=#!topic/android-ndk/8OUuRjWSHLI)恕我直言,你最好从java访问资源。 – Leonidos 2013-02-20 13:49:25

回答

3

Android的资产都装在apk的,所以你不能用流或文件句柄直接访问它们。

您需要使用Native Asset Manager API/AAssetManager才能够读取它们。查看$NDK/platforms/..中的asset_manager.h以查看有关如何从本机访问资产的可能功能。

你可能想检查一个类似的question/answer