cocos2dx3.4 保存json文件
2015-02-09 14:15
363 查看
头文件:
代码:
#include "json/document.h" #include "json/stringbuffer.h" #include "json/writer.h"
代码:
void UserManage::SaveUserToFile() { do { CC_BREAK_IF(_userMap.size()==0); rapidjson::Document doc; doc.SetObject(); rapidjson::Document::AllocatorType& allocator=doc.GetAllocator(); rapidjson::Value uList(rapidjson::kArrayType); UserMap::iterator it; for(it=_userMap.begin();it!=_userMap.end();it++) { User *pUser=it->second; if (pUser) { rapidjson::Value uValue(rapidjson::kObjectType); uValue.AddMember("UserId",pUser->_userId,allocator); uValue.AddMember("AccountName",pUser->_accountName.c_str(),allocator); uValue.AddMember("Password",pUser->_password.c_str(),allocator); uValue.AddMember("RegisterTime",pUser->_registerTime,allocator); uValue.AddMember("VipMoney",pUser->_vipMoney,allocator); uValue.AddMember("VipLevel",pUser->_vipLevel,allocator); uValue.AddMember("RoleId",pUser->_roleId,allocator); uList.PushBack(uValue,allocator); } } rapidjson::StringBuffer buff; rapidjson::Writer<rapidjson::StringBuffer> writer(buff); doc.Accept(writer); FILE* pFile=fopen(_userCfgPath.c_str(),"wb"); if (pFile) { fputs(buff.GetString(),pFile); fclose(pFile); }else { CCLOG("UserManage::SaveUserToFile error! can not open %s",_userCfgPath.c_str()); } } while (0); }
相关文章推荐
- cocos2dx3.4 解析json文件
- 在c++中使用json----保存到文件、从文件中解析
- 解决在IE浏览器中点击登录出现打开或保存json文件的提示
- Cocos2dx------从json文件读取数据
- cocos2dx 解析数据之读取JSON文件
- eclipse3.4解决CSS文件中中文不能保存的问题
- python3.4学习笔记(二十六) Python 输出json到文件,让json.dumps输出中文 实例代码
- cocos2dx quicxk 3.3 导入Json文件布局 UI
- json文件的读取与保存
- SpringMVC解决返回JSON格式,IE显示保存文件
- 解决在IE浏览器中点击登录出现打开或保存json文件的提示
- ajaxSubmit 上传成功 保存json文件 问题解决
- @ResponseBody 返回json数据 在IE浏览器提示保存文件,但是在firefox中却可以正常的实现功能。
- 解决IE下返回json数据提示文件保存到问题
- 抓取国家统计局网站上的最新县及县以上行政区划代码,并保存成json格式的文件
- 在c++中使用json----保存到文件、从文件中解析
- cocos2dx 2.2.2 cocostudio 数据编辑器导出的.json文件读取 解析
- 把配置文件以json字符串格式保存,并读取放到一个map中
- Cocos2dx3.4 VS2013无法打开包含文件extensions/ExtensionExport.h解决办法
- cocos2dx 如何把文件保存到本地