• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

FATFS文件系统写满了能继续覆盖写吗?

小葱拌豆腐 2018-10-16 浏览量:3039
想通过FATFS文件系统往SD卡里写数据,来实现SD卡写满后从头覆盖写,请问这个能实现吗?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 不会自动进行覆盖的,要自己使用逻辑实现
    • 发布于 2018-10-16
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:13
  • FATFS本身是不带这种功能的,如果确实需要,可以自行在FATFS源码上进行扩展。

    不过这个有什么应用?做行车记录仪吗?还是做存储器寿命测试?

    不管做什么应用,这个操作对于用户数据来说还是很危险的,毕竟不经过用户确认直接覆盖数据,万一有重要的文件就麻烦了。

    • 发布于2018-10-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 你这样不如不使用文件系统了,你也可以先操作修改之前的文件
    • 发布于2018-10-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 文件系统本身不支持 需要自己定义操作逻辑
    • 发布于2018-10-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 文件管理系统,其目的就是将你写入的文件,进行管理,时间戳、大小、位置、等等。

    就像你使用U盘一样,可以保存文件一样。

    当你U盘满了,继续写是不能写的。同样你的FATFS也是不可以的。


    你可以做的是,在每次写入文件的时候,先查看剩余尺寸,如果小于规定尺寸,那可以删掉之前的文件,然后在写入。

    依次寻循环

    • 发布于2018-10-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 不可以、不可能!

    FATFS是删减版的FAT格式存贮器,从原理上跟我们的硬盘是一样一样的。

    想想,我们的硬盘写满了,能从头覆盖写吗?


    当然,采取些措施也可以做到。

    假设,你的从数据流中得到数据,存为文件。可以约定每个文件若干大小,比如1M一个文件。等存贮器写满时,把最早产生的文件删掉。如此就行了。

    • 发布于2018-10-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 文件系统本身是不支持的,要通过读取文件的时间与存储体的空间来自己实现
    • 发布于2018-10-16
    • 举报
    • 评论 0
    • 0
    • 0

  • SD卡这种存储器一般可以将一个块的数据擦除掉的,你这里可以等写满之后重新擦掉第一个区的数据重新写
    • 发布于2018-10-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 文件系统不能支持这样的操作,必须要先擦除再写入
    • 发布于2018-10-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 不可以,首先你写入之前要先擦除,其次文件系统不支持重新从sd头读写这种操作。
    • 发布于2018-10-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 不能直接操作,要先擦除数据,不然你的系统会报错的
    • 发布于2018-10-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 不会自动进行的,要你通过程序读取存储设备的容量,进行删除,重写
    • 发布于2018-11-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个要写擦除才能进写入,否则你的系统会出问题
    • 发布于2018-11-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 数据满了的话要清除才能再次重复读取写入
    • 发布于2018-11-22
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

FATFS文件系统写满了能继续覆盖写吗?