fatfs如何查找到指定文件格式的文件

fatfs如何查找到指定文件格式的文件,第1张

FatFs是一个通用的文件系统模块,用于在小型嵌入式系统中实现FAT文件系统。 FatFs 的编写遵循ANSI C,因此不依赖于硬件平台。它可姿陪以嵌入到便宜的亩册饥迅返微控制器中,如 8051, PIC, AVR, SH, Z80, H8, ARM 等等,不需要做任何修改。 FAT12, FAT16 与 FAT...

1.从FATFS官网上下载FATFS程序

2.把芦让FATFS中文件上中的后缀名为.c的文件改成.cpp

3.把FATFS程序(diskio.cpp,diskio.h,ff.cpp,ff.h,ffconf.h,integer.h)加载到自己的项目中(如果不会加,官网上有陪知局FATFS使用实例,大家可以参考猛迟)

返回码有很多,最主要的是 FR_OK

当打开一个文件时, *** 作完成后进行关闭,这个很简单

第一衡告个参数

看下面的调用函数

读的文件结构体是fsrc,将数据读入到buffer中,读出的数量为buffer数,而br用于累积已经完成了多少读出

下面的函数可以看出,写入结构体为fdst,将buffer中的内容进行写入,数量为刚刚计算的BR,BW用于累积写入的数量。

也就是是将尺寸压缩到现在的指针位置,也就是说,把后面的全部删除。

功能基本上同f_close ,但是还可以继续进行读写查询的 *** 作,用于那种用于需要长时间打开的 *** 作,用此函数可以避免出错。

f_forward函数从文件中读取数据并将数据转发到输出流,而不使用数据缓冲区。这适用于小存储系统,因为它在应用模块中不需要任何数据缓冲区。比如音频播放就可以用到此功能。

给文件分配一个连续空间,如下:其中malloc的用法为:

以特定格式写入到文件中,如下:

获取一下当前的读写指针

测试是不是文件的毁歼最尾端,如果是最尾端,则返回一个值。

获取一个文件的尺寸

测试是否有硬件错误发生,并不执行任何实际 *** 作。

在下面的这个函数纤拦冲中,用到了f_opendir和f_closedir和f_readdir

而f_findfirst为打开一个目录,然后读第一条。

而f_findnext为打开一个目录,读下一条匹配的标题。

上面关于目录管理的函数,在文件数量比较大一点的系统中可以用到,我们控制器的文件目录都比较简单,暂时不要考虑。

最重要的一个函数来了:

挂载一个磁盘或者释放一个磁盘:

比如:

比如在f_mkfs前先创建f_fdisk


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12291710.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存