这个软件包包含了文件系统使用的相关示例代码。
| 文件 | 说明 |
|---|---|
| readwrite_sample.c | 文件读写 |
| rename_sample.c | 更改名称 |
| stat_sample.c | 取得状态 |
| mkdir_sample.c | 创建目录 |
| opendir_sample.c | 打开目录 |
| readdir_sample.c | 读取目录 |
| tell_seek_dir_sample.c | 保存与设置读取目录位置 |
filesystem samples package 遵循 Apache license v2.0 许可,详见 LICENSE 文件。
使用 filesystem samples package 需要在 RT-Thread 的 menuconfig 配置选项中使能文件系统相关功能,具体路径如下:
RT-Thread Components
device virtual file system --->
使用 filesystem samples package 需要在 RT-Thread 的包管理器中选择它,具体路径如下:
RT-Thread online packages
miscellaneous packages --->
samples: kernel and components samples --->
a filesystem_samples package for rt-thread --->
然后让 RT-Thread 的包管理器自动更新,或者使用 pkgs --update 命令更新包到 BSP 中。
在打开 filesystem samples package 后,当进行 BSP 编译时,选择的软件包相关源代码会被加入到 BSP 工程中进行编译。
** API 列表 **
| API | 功能 |
|---|---|
| int open(const char *pathname, int oflag, int mode); | 打开文件 |
| int close(int fd); | 关闭文件 |
| size_t read(int fd, void *buf, size_t count); | 读取数据 |
| size_t write(int fd, const void *buf, size_t count); | 写入数据 |
| int rename(const char *oldpath, const char *newpath); | 更改名称 |
| int stat(const char *file_name, struct stat *buf); | 取得状态 |
| int mkdir(const char *path, mode_t mode); | 创建目录 |
| DIR* opendir(const char* name); | 打开目录 |
| struct dirent* readdir(DIR *d); | 读取目录 |
| off_t telldir(DIR *d); | 取得目录流的读取位置 |
| void seekdir(DIR *d, off_t offset); | 设置读取目录的位置 |
| void rewinddir(DIR *d); | 重设读取目录的位置到开头 |
| int closedir(DIR* d); | 关闭目录 |
| int rmdir(const char *pathname); | 删除目录 |
| int mkfs(const char * fs_name, const char * device) | 格式化文件系统 |
暂无。