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());