Cocos2d-x 本地存储

前端之家收集整理的这篇文章主要介绍了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());

猜你在找的Cocos2d-x相关文章