# 11. 附录一:文件系统移植相关接口

文件操作相关接口(fs_file_t)说明详见下表:

接口 说明 备注
fs_file_read 读取文件
fs_file_write 写入文件
fs_file_printf 将格式化字符串写入文件 某些平台可能不支持
fs_file_seek 定位读写指针到指定的位置
fs_file_truncate 清除文件内容
fs_file_eof 判断文件是否结束
fs_file_tell 获取文件当前读写位置
fs_file_size 获取文件大小
fs_file_sync 同步文件到磁盘
fs_file_stat 获取文件信息 如果使用 file_browser 控件,则必须实现
fs_file_close 关闭文件

文件夹操作相关接口(fs_dir_t)说明详见下表:

接口 说明 备注
fs_dir_rewind 重置文件夹读取位置到开始 某些平台可能不支持
fs_dir_read 读取文件夹对象
fs_dir_close 关闭文件夹对象

文件系统操作相关接口(fs_t)说明详见下表:

接口 说明 备注
fs_open_file 打开文件 mode 取值请参考 fopen 函数
fs_remove_file 刪除文件
fs_file_exist 判断文件是否存在
fs_file_rename 文件重命名
fs_open_dir 打开目录
fs_create_dir 创建目录
fs_change_dir 修改当前目录
fs_remove_dir 刪除目录
fs_dir_exist 判断目录是否存在
fs_dir_rename 目录重命名
fs_get_file_size 获取文件大小
fs_get_disk_info 获取文件系统信息
fs_stat 获取文件信息 使用 file_browser 控件时必须实现
fs_get_cwd 获取当前所在目录 某些平台可能不支持
fs_get_exe 获取可执行文件所在目录 某些平台可能不支持
fs_get_user_storage_path 获取home目录或者应用程序可以写入数据的目录 某些平台可能不支持
fs_get_temp_path 获取临时目录 某些平台可能不支持