3.7.1 文件接入

优质
小牛编辑
139浏览
2023-12-01

尽管你可以使用 stdio.h 中的函数来访问文件,但是由于以下原因可能会很不方便:

  • 获取文件的绝对路径时,需要调用系统的特定 API
  • 安装后,资源文件将打包到 .apk 文件中,绝对路径并不适用
  • 想根据屏幕分辨率不同,自动加载不同的分辨率资源,如图片

Cocos2d-x 已经提供了 FileUtils 类来解决这些问题。FileUtils 是一个用于访问 Resources 目录下文件的帮助类。它也能做一些辅助性的事情,比如检查一个文件是否存在。

读文件

这是一些读文件的函数,不同的函数读不同类型的文件,返回不同的数据类型

function namereturn typesupport path type
getStringFromFilestd::stringrelative path and absolute path
getDataFromFilecocos2d::Datarelative path and absolute path
getFileDataFromZipunsigned char*absolute path
getValueMapFromFilecocos2d::ValueMaprelative path and absolute path
getValueVectorFromFilestd::stringcocos2d::ValueVector

管理文件

这些函数是用来管理文件,目录的:

function namesupport path type
isFileExistrelative path and absolute path
isDirectoryExistrelative path and absolute path
createDirectoryabsolute path
removeDirectoryabsolute path
removeFileabsolute path
renameFileabsolute path
getFileSizerelative path and absolute path