cocos2d-x 3.2文件读写(普通文件,plist,xml)

cocos2d-x 3.2文件读写(普通文件,plist,xml),第1张

概述一.普通文件读写 1.写入文件(bool HelloWorld::init()里写入如下代码) FileUtils *fu=FileUtils::getInstance(); FILE *f=fopen(fu->fullPathFromRelativeFile("data.txt", fu->getWritablePath()).c_str(), "w"); fprintf(

一.普通文件读写

1.写入文件(bool HelloWorld::init()里写入如下代码)

   fileUtils *fu=fileUtils::getInstance();    file *f=fopen(fu->fullPathFromrelativefile("data.txt",fu->getWritablePath()).c_str(),"w");    fprintf(f,"Hello ws\n");    fclose(f);    log("%s",fu->getWritablePath().c_str());

2.读取文件
    Data d=fu->getDataFromfile(fu->fullPathFromrelativefile("data.txt",fu->getWritablePath()));    log("%s",d.getBytes());

3.UserDefault的用法
    UserDefault::getInstance()->setStringForKey("data","Hello ws");        log("%s",UserDefault::getInstance()->getStringForKey("data1","Hello world").c_str());


二.读取pList文件

1.先在resource里创建pList文件


2.然后在HelloWorldScene.cpp的init()函数输入以下代码即可

    fileUtils *fu=fileUtils::getInstance();    auto vm=fu->getValueMapFromfile("data.pList");//dictionary,如果是vector,使用fu->getValueVectorFromfile(const std::string &filename)        log("%s",vm["name"].asstring().c_str());    log("%s",vm["arr"].asValueVector().at(1).asstring().c_str());

三.读取xml文件

1.先在resource里创建XML文件,在里面输入

<data>    <p name="ZhangSan" age="10" />    <p name="liSi" age="11" /></data>

2.输入以下代码
  auto doc =new tinyxml2::XMLdocument();    doc->Parse(fileUtils::getInstance()->getStringFromfile("data.xml").c_str());        auto root=doc->RootElement();    for (auto e=root->FirstChildElement(); e; e=e->NextSiblingElement()) {        std::string str;        for (auto attr=e->FirstAttribute(); attr; attr=attr->Next()) {            str+=attr->name();            str+=":";            str+=attr->Value();            str+=",";        }        log("%s",str.c_str());    }
总结

以上是内存溢出为你收集整理的cocos2d-x 3.2文件读写(普通文件,plist,xml)全部内容,希望文章能够帮你解决cocos2d-x 3.2文件读写(普通文件,plist,xml)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1008962.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存