Cocos2d-x 本地存储

Cocos2d-x的本地存储我知道有两种:一种是调用封装好的API类似于Map的存储,另一种就是通过创建本地文件来存储

一:调用Cocos2d-x自身的存储

代码:

	//本地存储
	UserDefault::getInstance()->setStringForKey("data","What a ** day");//存数据
	UserDefault::getInstance()->getStringForKey("data","HelloWorld");//取数据
	log("%s",UserDefault::getInstance()->getXMLFilePath().c_str());//输出存储地址
通过地址下的文件来看,其实,Cocos就是存储了一个xml格式的文件


二:创建本地文件

代码:

	auto fu = FileUtils::getInstance();
	//文件存储
	string pathStr = fu->fullPathFromRelativeFile("data.txt",fu->getWritablePath());
	log("%s",pathStr.c_str());
	FILE *f = fopen(pathStr.c_str(),"w");
	fprintf(f,"HelloWorld\n");
	fclose(f);
	//文件读取
	Data d = fu->getDataFromFile(pathStr);
	log("%s",d.getBytes());

相关文章

    本文实践自 RayWenderlich、Ali Hafizji 的文章《...
Cocos-code-ide使用入门学习地点:杭州滨江邮箱:appdevzw@1...
第一次開始用手游引擎挺激动!!!进入正题。下载资源1:从C...
    Cocos2d-x是一款强大的基于OpenGLES的跨平台游戏开发...
1.  来源 QuickV3sample项目中的2048样例游戏,以及最近《...
   Cocos2d-x3.x已经支持使用CMake来进行构建了,这里尝试...