2013-02-20 145 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