现在的位置: 首页 > 综合 > 正文

写入plsit文件

2017年09月16日 ⁄ 综合 ⁄ 共 1079字 ⁄ 字号 评论关闭
FILE *file=fopen(sFilePath,"w");

	/*
	<?xml version="1.0" encoding="UTF-8"?>
	<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
	<plist version="1.0">
	<dict>
	<key>filenames</key>
	<dict/>
	<key>metadata</key>
	<dict>
	<key>version</key>
	<integer>1</integer>
	</dict>
	</dict>
	</plist>
	*/

	//xml头部信息
	fprintf(file,"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n");
	fprintf(file,"<!DOCTYPE plist PUBLIC\"-//Apple//DTD PLIST 1.0//EN\"\"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n");

	//plist 父节点字段开头
	fprintf(file,"<plist version=\"1.0\">\n");

	//<array>
	fprintf(file,"<array>\n");
	//各个属性
	CCObject *obj=NULL;
	PosBase *posBase=NULL;
	CCARRAY_FOREACH(posList,obj)
	{
		posBase=dynamic_cast<PosBase *>(obj);
		if (posBase)
		{
			//<dict>
			fprintf(file,"  <dict>\n");

			//<key>x</key>
			fprintf(file,"    <key>x</key>\n");
			fprintf(file,"    <integer>%.0f</integer>\n",posBase->getPos().x);

			//<key>y</key>
			fprintf(file,"    <key>y</key>\n");
			fprintf(file,"    <integer>%.0f</integer>\n",posBase->getPos().y);

			//</dict>
			fprintf(file,"  </dict>\n");
		}
		
	}
	//</array>
	fprintf(file,"</array>\n");

	//plist父节点字段结束
	fprintf(file,"</plist>\n");

	fclose(file);

抱歉!评论已关闭.