手动访问资源文件

时间:2014-10-25 23:51:32

标签: cocos2d-x cocos2d-x-3.0

我正在使用第三方库来对其数据进行序列化和反序列化,我需要向库中提供一个我在Resources下存储的数据文件。

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

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

fileutils中::的getInstance() - > fullPathForFilename( “file.map”);

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

如果文件位于参考资料中,我如何手动读取文件?

1 个答案:

答案 0 :(得分:2)

你不能使用 ifstream 在android上运行bundle资源,因为它们位于apk文件中(存档中)。

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

此外,您可以查看此答案link to answer。它也可能对你有帮助。