文件系统接入

尽管你可以使用 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

原文: http://docs.cocos.com/cocos2d-x/manual/zh/advanced_topics/filesystem.html