Android C++:使用ndk从资产中读取文本文件
Android C++: reading text file from assets using ndk
我正试图从安卓项目中我的资产文件夹中存储的文本文件创建一个输入流,但遇到了一些问题。像在常规桌面程序中那样(使用ifstream file_handle; file_handle.open("path/to/fileName");
)只提供文件的路径就足够了吗?还是必须以另一种方式将其加载到应用程序中?如果是后者,那么在ndk中执行此操作的代码是什么?我仍然可以将该文件用作ifstream
对象吗?
谢谢,
naexchange
Android资产打包在apk
的中,因此您无法使用流或文件句柄直接访问它们。
你需要使用Native Asset Manager API / AAssetManager
才能阅读它们。在$NDK/platforms/..
中的asset_manager.h
中查找有关如何从本机访问资产的可能功能。
您可能需要检查类似的问题/答案。
相关文章:
- 将从格式化文本文件读取的文本数据存储到链表
- 读取字符串文本输入以创建 2D 矢量
- 需要从存档中读取一行文本.txt直到找到"hhh",然后转到下一行
- 反转从控制台读取的文本
- 高效读取 3MB 文本文件,包括解析
- C++程序在 freopen 中读取大文本后停止工作
- C++忽略使用字符串流进行读取的文本文件中的空白
- 读取大量文本/文本文件的更快方法?
- 使用 std::ifstream 读取 ASCII 文本文件C++
- 如何读取从文本文件到几个数组的不同类型的数据?C
- 使用标准C++无线流读取UTF-8文本并转换为UTF-16
- 从二进制文件中抓取文本时,为什么 xdg_vtnr=8 是我的结果
- 视觉读取列文本数据并在C++中放入 3D 数组
- C++在同一函数中读取各种文本文件
- 从进程内存中读取的文本块中丢弃解析的行
- 读取长文本文件时程序崩溃 - "*.exe has stopped working"
- IO:从一个C++程序和另一个Java程序同时写入和读取同一个文本文件
- OpenCV,在显示图像时读取用户文本输入(使用 waitKey)
- 如何逐行枚举从文件中读取的文本,并找到 C 中字符和单词最多的行
- P/Invoke in ASP.NET (从 dll 读取/写入文本文件)