有人用过CCDictionary 的 WriteToFile吗?为什么我的总是不能把字典中的信息写入到文件?但是WriteToFile却返回 true?生成的文件放在什么位置?
我用的是Xcode,ios6.1 模拟器,cocos2dx 3.0 beta。
WriteToFile却返回 true ------------这句说明写入成功了。
生成的文件放在什么位置?------------ 一般都是要放到可写目录里面,你可以使用CCFileUtils::sharedFileUtils()->getWritablePath(); 来获取它的路径。
总是不能把字典中的信息写入到文件?----------------是指存储了,但是取不到还是找不到文件? 这个,你可以按存的文件名读取,然后放到dictionary里面,看看数据对不对。
WriteToFile不是有字符串路径作为参数的么……
谢谢回答。我查找过了指定的路径,没有发现创建的plist文件。
你的问题:“总是不能把字典中的信息写入到文件?----------------是指存储了,但是取不到还是找不到文件?”
我是指,存到了字典里,但是字典中的信息不能写入到文件。
我用如下代码做了测试:
//write to file
CCDictionary *dict = CCDictionary::create();
dict->setObject(CCString::create("Images/grossini.png"), "grossini.bmp");
dict->setObject(CCString::create("Images/grossini.png"), "grossini.xcf");
CCLog("dict: %d.", dict->count());
std::string path = CCFileUtils::sharedFileUtils()->getWritablePath();
std::string _doc = path + "/mqwe.txt";
bool bWrite = dict->writeToFile(_doc.c_str());
CCLog("write: %d.", bWrite);
count是2,和write是true,都是正确的。
然后在 可写目录里面找到了我的存储文件“mqwe.txt”,内容如是:
— Begin quote from ____
<?xml version="1.0" encoding="UTF-8"?> grossini.bmp Images/grossini.png grossini.xcf Images/grossini.png— End quote