【发布时间】:2014-04-10 08:00:57
【问题描述】:
我在 assets/plist/ 文件夹中有一堆 plist 文件,我正在尝试加载这些文件以验证它们的哈希值。
发生的事情是以下代码对我来说失败了
const char *fullPath = cocos2d::CCFileUtils::sharedFileUtils()->fullPathForFilename(name).c_str();
std::ifstream ifs(fullPath, std::ios::binary);
std::vector<char> str((std::istreambuf_iterator<char>(ifs)), std::istreambuf_iterator<char>());
返回的 char 数组始终为空。
尝试使用 fopen 打开同一个文件也会导致文件句柄的空指针。
我已验证完整路径为assets/plists/file.plist,并且file.plist 存在于assets/plist 文件夹中。
我在这里做错了什么?
【问题讨论】:
-
这些东西在部署到 Android 时不会被压缩和打包吗?我认为您可能需要通过 Java 获取句柄并将其传递回 C++,因为它具有将其从 zip 文件中取出的逻辑(我知道......它很烂......)
-
更多信息请见this question
-
感谢 borrrden 指出真正的错误。
标签: android c++ cocos2d-x assets