【问题标题】:Accessing a resource file manually手动访问资源文件
【发布时间】:2014-10-25 23:51:31
【问题描述】:

我正在使用对其数据进行序列化和反序列化的第 3 方库,我需要为库提供我存储在资源下的数据文件。

我无法使用 FileUtils 读取文件的内容,我需要让第 3 方库读取文件。

我需要获取文件的完整路径,以便库可以找到它。

FileUtils::getInstance()->fullPathForFilename("file.map");

在 Android 上返回 assets/file.map,当给定该路径时,ifstream 找不到该 assets/file.map

鉴于文件位于资源中,我如何手动读取文件?

【问题讨论】:

    标签: cocos2d-x cocos2d-x-3.0


    【解决方案1】:

    您不能使用 ifstream 来操作 android 上的捆绑资源,因为它们位于 apk 文件中(存档中)。

    您可以使用 FileUtils::getInstance()->getDataFromFile("file.map") 获取二进制数据并尝试将其传输到您的库中。

    你也可以看看这个答案link to answer。它也可能对你有帮助。

    【讨论】:

      猜你喜欢
      • 2011-07-08
      • 1970-01-01
      • 1970-01-01
      • 2015-03-14
      • 2011-05-04
      • 2012-04-26
      • 1970-01-01
      相关资源
      最近更新 更多