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

    文件系统接入

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