文件系统接入
尽管你可以使用 stdio.h 中的函数来访问文件,但是由于以下原因可能会很不方便:
- 获取文件的绝对路径时,需要调用系统的特定 API
- 安装后,资源文件将打包到 .apk 文件中,绝对路径并不适用
- 想根据屏幕分辨率不同,自动加载不同的分辨率资源,如图片
Cocos2d-x 已经提供了 FileUtils 类来解决这些问题。FileUtils 是一个用于访问 Resources 目录下文件的帮助类。它也能做一些辅助性的事情,比如检查一个文件是否存在。
读文件
这是一些读文件的函数,不同的函数读不同类型的文件,返回不同的数据类型
| function name | return type | support path type | 
|---|---|---|
| getStringFromFile | std::string | relative path and absolute path | 
| getDataFromFile | cocos2d::Data | relative path and absolute path | 
| getFileDataFromZip | unsigned char* | absolute path | 
| getValueMapFromFile | cocos2d::ValueMap | relative path and absolute path | 
| getValueVectorFromFile | std::string | cocos2d::ValueVector | 
管理文件
这些函数是用来管理文件,目录的:
| function name | support path type | 
|---|---|
| isFileExist | relative path and absolute path | 
| isDirectoryExist | relative path and absolute path | 
| createDirectory | absolute path | 
| removeDirectory | absolute path | 
| removeFile | absolute path | 
| renameFile | absolute path | 
| getFileSize | relative path and absolute path | 
