硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2971|回复: 3
收起左侧

[FatFs] 调用f_unlink后,文件字节被清0,但文件还在

[复制链接]

9

主题

42

回帖

69

积分

初级会员

大牛的形成也是时间与技术的积累

积分
69
QQ
发表于 2017-5-9 20:19:44 | 显示全部楼层 |阅读模式
删除文件的函数如下:
void del_file(char *fn)
{
    FATFS fs;
    FRESULT res;
    FIL file;
   
    //f_mount(0, &fs);
    res = f_open(&file, fn, FA_READ);
    if(res == FR_OK)
    {
        f_close(&file);
        res = f_unlink(fn);
        if(res != FR_OK)
        {
            res = res;
        }
    }
}
调用该函数删除SD卡中的一个图片文件,调用后发现SD卡内该文件仍存在,只是字节变成0字节,如图

文件仍存在,字节数变成0

文件仍存在,字节数变成0



出现该情况时, f_unlink的返回值仍为FR_OK。且不用该函数,单独调用f_unlink也会出现这种情况!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2017-5-10 01:45:48 | 显示全部楼层
曾经我用过这个函数,没有问题的,可以正确删除文件,你换个SD卡试试,或者使用这个格式化工具试试

http://www.armbbs.cn/forum.php?mod=viewthread&tid=11947

下面是这个函数的注意事项
111.png
回复

使用道具 举报

2

主题

8

回帖

30

积分

新手上路

积分
30
发表于 2017-12-26 19:41:42 | 显示全部楼层
eric2013 发表于 2017-5-10 01:45
曾经我用过这个函数,没有问题的,可以正确删除文件,你换个SD卡试试,或者使用这个格式化工具试试

http:/ ...

请问下群主。你有你用这个函数删除过flash里面的文件吗,能用吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2017-12-27 01:17:39 | 显示全部楼层
蓝蓝翎 发表于 2017-12-26 19:41
请问下群主。你有你用这个函数删除过flash里面的文件吗,能用吗?

没问题,这个是外部SPI Flash的测试:

http://www.armbbs.cn/forum.php?m ... p;highlight=U%C5%CC
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-28 23:12 , Processed in 0.177248 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表