cocos2dx中读取.plist文件方法

本文介绍如何在Cocos2d-x中读取.plist文件,包括从资源文件夹加载、获取文件的绝对路径及读取安卓手机中的.plist文件,并展示了文件存在性的检查方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我也不太专业,主要做个记录

1  把.plist文件放在Resources文件中读取

          FileUtils *fu = FileUtils::getInstance();
auto vm = fu->getValueMapFromFile("Chinese.plist"); //
info_win = vm["win"].asString().c_str();


2    获取.plist文件的相对路径,把相对路径转化成绝对路径


       //获取Chinese.plist的相对路径
std::string testPlistPath = "images\\Chinese.plist";
//获取Chinese.plist的绝对路径
std::string f1 = FileUtils::getInstance()->fullPathFromRelativeFile(
"Chinese.plist", testPlistPath);
//判断路径文件是否存在
if (FileUtils::getInstance()->isFileExist(f1)) {
auto lo = __Dictionary::createWithContentsOfFile(f1.c_str());

auto che = (__Dictionary *) lo->objectForKey("chess");
auto a = (__Dictionary *) che->objectForKey("1");
auto intValue = (__String *) a->objectForKey("x4");
x14 = intValue->intValue();

         }


3 读取安卓手机中的.plist文件


       //获取安卓手机中文件路径
std::string writablePath = FileUtils::getInstance()->getWritablePath();
std::string fullPath = writablePath + "te.plist";

//判断路径文件是否存在
if (FileUtils::getInstance()->isFileExist(fullPath)) {
//读取文件的内容
auto loadDict = __Dictionary::createWithContentsOfFile(
fullPath.c_str());
auto intValue = (__String *) loadDict->objectForKey("integer");
//转化int值
int int_temp = intValue->intValue();


                //创建写入.plist文件
auto root = Dictionary::create();
auto intObject = Integer::create(inRou);
root->setObject(intObject, "integer");
if (root->writeToFile(fullPath.c_str())) {
}
        }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值