项目中处理地图,由于所有的数据地图都是由工具产生的二进制文件,所以要先对二进制文件进行读取,并且解析出来所对应的数据,然后在cocos2dx中进行操作。
更为直观的可以理解地图的含义的是将读取的数据直接保存在文件中,从内存中保存到文件中,用到了fstream类,c++为操作文件已经封装了一些类库。
在coco2dx那,
using namespace std;
USING_NS_CC;(using namespace cocos2dx;)
std::string fileName="Meta.txt";//定义要输出的文件名称
FILE* fp=fopen(fileName.c_str(),"w");//将文件打开,如果没有的话就创建 默认在resources文件夹下
int x=reader.ReadInt();//读取的数据
std::string path="";//操作char[]用
char* s=new char[10];//将整型数据转化为string的 备用的东西 没搞明白为啥要声明char* char* 是啥玩意儿啊
itoa(x,s,10)//将整数转换成string
fputs((path+s).c_str(),fp);//像文件中写入
fclose(fp);
原文链接:https://www.f2er.com/cocos2dx/339646.html