结构体FIL、DIR分别是FatFS的文件和目录类型结构体,DIR是__dirstream结构体的别名,一般在Musl或Newlib C库的文件dirent.h会有typedef struct __dirstream DIR;。这两个结构体都包含FFOBJID obj这个成员变量,FFOBJID结构体体包含FATFS* fs成员,可以关联文件卷信息。暂不需要关心其他成员变量细节,知道结构体的用途即可...
通过“FRESULT f_opendir (DIR* dp, const TCHAR* path)”打开目录,返回目录对象指针“dp”,再结合“FRESULT f_readdir (DIR* dp,FILINFO* fno)”遍历目录下文件与子目录,获取文件信息存储在“FILINFO”结构体中,如下: DIR dir; FILINFO fileinfo; res = f_opendir(&dir, "my_folder"); if (res == ...
⑷处开始的g_fileNum、g_dirNum分别是文件和目录打开的数目;struct dirent g_retValue是目录项结构体变量,用于函数fatfs_readdir();pthread_mutex_t g_fsMutex是互斥锁变量;⑸处开始的挂载操作变量g_fatfsMnt、文件操作操作全局变量g_fatfsFops,在虚拟文件系统中被使用。 ⑴staticFatHandleStruct g_handle[FAT_MAX...
f_opendir函数:用于打开一个目录。该函数需要传入目录名,返回一个DIR结构体指针,表示打开的目录对象。 f_readdir函数:用于读取打开的目录中的下一个文件或目录信息。该函数需要传入目录对象指针,返回一个FILINFO结构体指针,表示读取到的文件或目录信息。 f_closedir函数:用于关闭打开的目录。该函数需要传入目录对象指针...
除了FATFS结构体外,FatFS库还提供了一些其他的结构体,比如FIL结构体用于表示一个文件对象,DIR结构体用于表示一个目录对象等。这些结构体之间通过指针进行关联,从而构成了一个完整的文件系统管理系统。 在使用FatFS库进行文件操作时,我们可以通过一系列的API函数来实现文件的打开、关闭、读写等操作。比如,我们可以使用f_...
一、结构体介绍 1.1 文件对象结构体 1.2 目录对象结构体 1.3 文件信息结构体 二、文件操作函数 2.1 f_open函数 2.2 f_close函数 2.3 f_read函数 2.4 f_write函数 2.5 f_size获取文件大小 三、目录操作函数 3.1 f_opendir函数 3.2 f_closedir函数
FatFS结构体是一个用于管理FAT文件系统的结构体,它提供了一组API函数,可以方便地对文件进行读写操作,以及对文件系统进行管理。 FatFS结构体通常包括以下一些成员变量: 1. FATFS对象:表示一个FAT文件系统的对象,用于管理文件系统的状态和参数。 2. FIL对象:表示一个文件对象,用于管理文件的状态和参数。 3. DIR对象...
目录条目结构如下: 关于目录结构的第一个字段 DIR_Name 的第一个元素 DIR_Name[0] 在目录表中有着特殊作用,如下: 当此值为 0xE5 时,代表此目录条目未被使用(或已废弃) 当此值为 0x00 时,也代表此目录条目未被使用;此外还提示后续目录条目也未被使用,因为后续的目录条目 DIR_Name[0] 都会是 0x00 ...
dp 指向一个空白目录对象结构的指针。path 指向要打开的目录名称的空终止字符串的指针。返回值:包含在FRESULT结构体中,具体含义可参考相关文档。【3.2 f_closedir函数】关闭已打开的目录,释放相关资源。函数原型:FRESULT f_closedir(DIR* dp);输入参数:dp 指向要关闭的已打开目录对象结构的指针。返回值:...
FATFS结构体记录的主要是和FATFS文件系统本身相关的一些参数; FIL主要记录的是和特定文件有关的参数; DIR记录的是和目录有关的参数; FATFS的内部变量的含义: typedef struct { BYTE fs_type; /* FAT sub-type (0:Not mounted) */ BYTE drv; /* Physical drive number */ ...