• 文件系统接入
    • 读文件
    • 管理文件

    文件系统接入

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