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

Android C++: reading text file from assets using ndk

本文关键字:读取 取文本 文件 C++ 使用 ndk Android      更新时间:2023-10-16

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

谢谢,

naexchange

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

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

您可能需要检查类似的问题/答案。