【问题标题】:Android C++: reading text file from assets using ndkAndroid C++:使用 ndk 从资产中读取文本文件
【发布时间】:2013-02-20 13:20:13
【问题描述】:

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

谢谢,

naxchange

【问题讨论】:

  • read this 恕我直言,您最好从 java 访问资源。

标签: android c++ android-ndk ifstream


【解决方案1】:

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

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

您可能想查看类似的question / answer

【讨论】:

    猜你喜欢
    • 2012-05-11
    • 2011-01-17
    • 2014-06-15
    • 2018-11-14
    • 2015-05-04
    • 2012-10-30
    • 2011-07-24
    • 2017-02-07
    相关资源
    最近更新 更多