cocos2d-x -----文件的读取
来源:互联网 发布:剑灵捏脸动漫人物数据 编辑:程序博客网 时间:2024/04/30 08:00
1.使用FileUtils来访问文件
FileUtils::getInstance()获取实例
2.大概使用函数:
purgeCachedEntries() 清空路径缓存
getSearchPaths() 获得搜索路径
setSearchPaths() 设置搜索路径
fullPathForFilename() 获取文件的完整路径(绝对路径)
isFileExist() 判断文件是否存在
getWritablePath() 获取可写路径
getDataFromFile() 根据文件获取文件内容的二进制数据
getStringFromFile() 根据文件获取文件字符串内容
void HelloWorld::menuOneCallback(cocos2d::Ref *pSender){ auto menu=(MenuItem*)pSender; auto num=menu->getTag();// 获取实例 auto shareFileUtils=FileUtils::getInstance(); if(num==5){ //清空路径缓存 shareFileUtils->purgeCachedEntries(); //获取搜索路径 std::vector<std::string> searchPaths=shareFileUtils->getSearchPaths(); // std::string writablePath=shareFileUtils->getWritablePath(); searchPaths.insert(searchPaths.begin(), "dir"); searchPaths.insert(searchPaths.begin()+1, writablePath);// searchPaths.insert(...,... );// 设置搜索路径 shareFileUtils->setSearchPaths(searchPaths); } if(num==1){ //获取文件的完整路径(绝对路径) std::string FullPathForName=shareFileUtils->fullPathForFilename("text.txt"); log("FullPathForName= %s",FullPathForName.c_str()); //判断是否存在文件 bool isExit=shareFileUtils->isFileExist("text.txt"); log("text.txt 是否处在: %d",isExit); } if (num==2) { //获取可写路径 std::string writablePath=shareFileUtils->getWritablePath(); log("wirtablePath=%s",writablePath.c_str()); } if (num==3) { //1 //根据文件获取文件内容的二进制数据 Data data=shareFileUtils->getDataFromFile("text.txt"); std::string content1=std::string((const char*)data.getBytes(),0,data.getSize()); log("content1= %s",content1.c_str()); //2 //根据文件获取文件字符串内容 std::string content2=shareFileUtils->getStringFromFile("text.txt"); log("content2=%s",content2.c_str()); } if (num==4) { std::string writablePath=shareFileUtils->getWritablePath(); log("writablePath=%s",writablePath.c_str()); std::string fileName=writablePath+"text.txt"; char word[100]="Testing Write to file."; //打开文件 FILE * fp =fopen(fileName.c_str(), "wb"); if(fp){ //输入内容 size_t ret=fwrite(word, 1, strlen(word), fp);; fclose(fp); if(ret!=0){ log("Write file to Succeed."); } } }}
0 0
- cocos2d-x -----文件的读取
- cocos2d-x 读取 文件
- cocos2d-x 读取文件
- cocos2d-x 读取plist文件
- cocos2d-x plist文件读取
- cocos2d-x 读取.plist文件
- cocos2d-x读取并解析json文件的方法[CSJson]
- Cocos2D-x文件读取I/O
- cocos2d-x读取xx.plist文件1
- cocos2d-x 文件读取与存储
- Cocos2d-x中的文件读取操作
- Cocos2d-x读取Csv文件工具类
- cocos2d-x(quick-lua)读取csv文件
- cocos2d-x 读取CSV文件,读取本地Excel配置表的方法
- cocos2d-x 中xml的读取
- cocos2d-x的plist文件
- cocos2d-x CSV文件读取 (Excel生成csv文件)
- cocos2d-x CSV文件读取 (Excel生成csv文件)
- ImageButton点击背景切换事件
- Day 11: AeroGear 推送服务器:使应用的通知推送变得简单
- Spring MVC过滤器-HttpPutFormContentFilter
- SEO如何做有效的外链
- 关于Android发送邮件
- cocos2d-x -----文件的读取
- PHP中echo()和print_r的区别
- python thrift简单例子
- 关于如何配置IIS服务器
- android获取返回图片的绝对路径
- Day 12: OpenCV —— Java开发者的人脸检测
- 建设网站需要注意的十个SEO技巧
- 关于Andorid的RecyclerView在V7包下找不到的解决办法
- machoview-macho可视化工具