用cococs2d-x读取文件 博客分类: cocos2d-x
程序员文章站
2024-03-08 21:37:10
...
在前面的一篇文章中,正好提到了读取文件。这里就稍微再展开一下。
如果你在cocos2d-x里面想要读取一个文件,那么强烈建议你直接使用CCFileUtils的getFileData()函数。
需要避免的一种情况就是自己拿到fullPath之后,然后直接使用fopen或者fstream等函数来读取。
为什么呢?因为通过自己来直接读取,这个在IOS上还是可以成立的,但是一旦你的程序跑到Android上,那么这个就无法运行了,因为在Android上,默认的这些文件,都是放在zip包文件里面,并不直接存在单个独立的文件。切记!而cocos2d-x中的getFileData则已经帮我们处理好了这个平台的细节问题,使得我们不必纠结于此。但是,亲,你一定要使用对哦。否则不白白辜负了引擎开发者的一番心血。
在上个项目中,做UIEdtiorParser的时候就一不留神遇到了这样的小坑。当时自己使用的pugixml的直接文件读取,而正确的做法是通过getFileData获得数据,然后直接传全部的数据交给pugixml来解析。
如果你在cocos2d-x里面想要读取一个文件,那么强烈建议你直接使用CCFileUtils的getFileData()函数。
需要避免的一种情况就是自己拿到fullPath之后,然后直接使用fopen或者fstream等函数来读取。
为什么呢?因为通过自己来直接读取,这个在IOS上还是可以成立的,但是一旦你的程序跑到Android上,那么这个就无法运行了,因为在Android上,默认的这些文件,都是放在zip包文件里面,并不直接存在单个独立的文件。切记!而cocos2d-x中的getFileData则已经帮我们处理好了这个平台的细节问题,使得我们不必纠结于此。但是,亲,你一定要使用对哦。否则不白白辜负了引擎开发者的一番心血。
在上个项目中,做UIEdtiorParser的时候就一不留神遇到了这样的小坑。当时自己使用的pugixml的直接文件读取,而正确的做法是通过getFileData获得数据,然后直接传全部的数据交给pugixml来解析。
上一篇: LINQ 标准查询操作符
推荐阅读
-
用cococs2d-x读取文件 博客分类: cocos2d-x
-
javaweb读取任意目录的下的properties配置文件(解决普通java类读web-inf下任意目录) 博客分类: JAVA java
-
javaweb读取任意目录的下的properties配置文件(解决普通java类读web-inf下任意目录) 博客分类: JAVA java
-
java读取.properties属性文件并格式化参数 博客分类: java基础
-
读取配置文件java.util.Properties 博客分类: Java JavaWebService
-
读取配置文件java.util.Properties 博客分类: Java JavaWebService
-
RedHat6.5用镜像文件配置yum源 博客分类: redhatRedHat6.5yumLinuxiso redhatredhat6.5yumlinuxiso
-
读取各种编码的text文件 博客分类: java
-
读取各种编码的text文件 博客分类: java
-
geotools系列1-读取shp文件 博客分类: GIS geotoolsshpgisjava