# fatfs **Repository Path**: cb5654_sdk/fatfs ## Basic Information - **Project Name**: fatfs - **Description**: {"name": "fatfs", "description": "小型嵌入式系统文件系统", "versions": "v7.4.0.1", "license": "Apache license v2.0", "type": "common", "depends": ["csi", "aos"]} - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: v7.4.0 - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-02-03 - **Last Updated**: 2021-08-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 概述 FatFs是一个通用的文件系统(FAT/exFAT)模块,用于在小型嵌入式系统中实现FAT文件系统。 # 示例 包含以下头文件: ```c #include #include ``` 初始化: ```c vfs_init(); int ret = vfs_fatfs_register(); if (ret != 0) { LOGE(TAG, "fatfs register failed(%d)", ret); } ``` ```c int buff[512] = {0}; void read_write() { int fd1 = aos_open("/fatfs0/test5.txt", O_CREAT | O_RDWR | O_APPEND); aos_write(fd1, "hello world1\n", 13); aos_sync(fd1); int fd2 = aos_open("/fatfs0/test5.txt", O_RDWR); aos_lseek(fd2, 12, 0); int ret = aos_read(fd2, buff, 512); printf("read ret %d\n", ret); if (ret > 0) { printf("read: %s\n", buff); } aos_close(fd1); aos_close(fd2); } void read_dir() { aos_dir_t *dir = aos_opendir("/fatfs0"); aos_dirent_t *dp = NULL; do { dp = aos_readdir(dir); if (dp) printf("readdir: %s\n", dp->d_name); } while (dp != NULL); aos_closedir(dir); } void main() { vfs_init(); int ret = vfs_fatfs_register(); if (ret != 0) { LOGE(TAG, "fatfs register failed(%d)", ret); } read_write(); read_dir(); } ```