我正在尝试从存储在 android 项目的 assets 文件夹中的文本文件创建输入流,但我遇到了一些麻烦。像在常规桌面程序(使用)中那样提供文件的路径就足够了ifstream file_handle; file_handle.open("path/to/fileName");
,还是必须以其他方式将其加载到应用程序中?如果是后者,那么在 ndk 中执行此操作的代码是什么?我仍然可以将文件用作ifstream
对象吗?
谢谢,
交换
我正在尝试从存储在 android 项目的 assets 文件夹中的文本文件创建输入流,但我遇到了一些麻烦。像在常规桌面程序(使用)中那样提供文件的路径就足够了ifstream file_handle; file_handle.open("path/to/fileName");
,还是必须以其他方式将其加载到应用程序中?如果是后者,那么在 ndk 中执行此操作的代码是什么?我仍然可以将文件用作ifstream
对象吗?
谢谢,
交换
Android 资源打包在apk
's 中,因此您无法直接使用流或文件句柄访问它们。
您需要使用Native Asset Manager API / AAssetManager
才能阅读它们。查看asset_manager.h
有关$NDK/platforms/..
如何从本机访问您的资产的可能功能。
您可能想查看类似的问题/答案。