fatfs文件管理系统操作:

本文介绍了CSDN编程语言中的几个FATFS库函数,如f_open用于文件打开,f_mkdir用于创建目录,f_stat获取文件信息,f_chdir改变目录,以及f_close关闭文件。特别关注了函数使用注意事项和错误处理,如文件名长度限制和目录不存在时的处理方法。
摘要由CSDN通过智能技术生成

f_open函数:

static FIL file;
f_open(&file,"0:/message.txt", FA_READ|FA_WRITE|FA_OPEN_ALWAYS);

f_open不能打开文件名字过长的函数,参考链接:(49条消息) 文件系统打开、创建文件失败,无效文件名?-编程语言-CSDN问答

f_mkdir函数:

函数功能:创建一个新目录
注意:在官方的USB库文件中,_FS_READONLY与_FS_MINIMIZE必须要==0才能使用
f_mkdir("MUSIC");//最好大写

 f_stat函数:

操作:

static FILINFO fno;//存取文件信息结构体
FRESULT res;//返回值
UINT bw;//用不太上,定义是为了使用f_write
res =f_stat("0/:message.txt", &fno);//获取打开的文件信息
res =f_lseek(&hFile,fno.fsize);//移动文件光标fno.fsize的长度
if(FR_OK == res)
{
	f_write(&file,数组指针, strlen(数组), &bw);
}

f_chdir函数:

函数功能:改变一个驱动器的当前目录;
注意点:
1、当出现0x05 FR_NO_PATH的返回值时,改变失败,可能是没有该文件夹,此时可配合f_mkdir操作使用。
2、需要在官方文件中打开宏定义: FF_FS_RPATH    1
3、需重复挂载,一次挂载只能使用一次:

    FATFS fatfs;//定义的地方
    res=f_mount(&fatfs, "0:/", 0);//必须在fatfs定义的.c内使用,不能extern去别的地方挂载与卸载
    文件操作函数(); 
    res=f_mount(NULL,  "0:/", 0);
操作:
res =f_chdir("MUSIC");//最好大写
if(FR_NO_PATH == res)
 {
     res = f_mkdir("MUSIC");
     if(FR_OK == res)
     {
         res = f_chdir("MUSIC");//创建文件夹成功,再次改变路径
     }
 }

 f_close函数:

res = f_close(&file);//一个文件必须关闭了,写入的东西才能保存

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值