3.7.1 文件接入
优质
小牛编辑
136浏览
2023-12-01
尽管你可以使用 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 |