android中rapidxml读取xml出错求指导orz!!!

肥宝Fable 2014-03-08 11:53:10
android中rapidxml读取xml出错求指导orz!!!

在win7下是可以正常运行的,但是一放到安卓环境下就会出错,经过调试,发现在rapidxml读取文件的时候就已经出错了。


file(const char *filename)
{

using namespace std;
// Open stream
basic_ifstream<Ch> stream(filename, ios::binary);
if (!stream)
throw runtime_error(string("cannot open file ") + filename);
stream.unsetf(ios::skipws);


//。。。。。。省略。。。

}


以上是rapidxml中的代码。
basic_ifstream读取文件的时候就读不到,然后就抛错了。
我有研究过是否路径问题,但是同一样的路径,用cocos自己的读取plist文件的函数是能正常读取。
求大神指导!!!!
...全文
184 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
肥宝Fable 2014-03-27
  • 打赏
  • 举报
回复
没有人回复,我自己总结一下,首先,在安卓环境下,读取apk里面的资源是不允许的,cocos2d有个getFileData函数可以帮忙读取二进制数据,然后解释,但是解释出来的xml字符串,结尾不是\0,这个用rapidxml读取的话会挂掉,我对字符串处理不熟悉,最好还是用自带的tinyxml2了。

65,190

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧