Std::ifstream 读取Android平台上的 文本文件

需要std::ifstream去读取一个txt文件 “123.txt”。
使用auto full = FileUtils::getInstance()->fullPathForFilename(“123.txt”); std::ifstream in(full);
检测FuilUtils::getInstance()->ifFileExist(“123.txt”); 返回的是 true

但是 读取错误。 是因为文件有访问权限吗? 应该怎么设置?

这论坛… 连个回复的人都没有,真悲催。 问问题以后去 英文-http://discuss.cocos2d-x.org/ 去问吧。
这个问题解决了一半,可以从文件读出数据了,但是还不知道怎么修改文件内容。 或者没法修改? 参照UserDefault,都是将它创建到了FileUtils::getInstance()->getWritablePath() 获得的课写目录下。 ???

auto full = FileUtils::getInstance()->fullPathForFilename(“123.txt”);

这句,android下返回的是 assets开头的相对路径,不是绝对路径,所以
std::ifstream in(full); 的时候估计就失败了。

至于 检测FuilUtils::getInstance()->ifFileExist(“123.txt”); 返回的是 true,FileUtils跨平台是不一样的代码,
android下的代码在cocos2d-x-3.2/cocos/platform/android/CCFileUtilsAndroid.cpp,没提供返回绝对路径
的方法

请问下楼主,你是怎么解决读出数据的,我getline()返回false了

android默认情况下文件在apk压缩包里,不在文件系统里。所以直接用文件系统函数打开文件是不行滴