野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 14210|回复: 2

使用FATFS在SD卡内创建一个文件夹,在文件夹内在新建一个文本文件,新建文本的时候...

[复制链接]
发表于 2016-6-6 09:57:16 | 显示全部楼层 |阅读模式
大家好,使用FATFS在SD卡内创建一个文件夹,在文件夹内在新建一个文本文件,新建文本文件时候出现失败。程序如下:
传入的参数是SD卡根目录创建的文件夹名,程序能够新建文件夹和打开文件夹,到了新建文本文件的时候就失败,还请各位朋友指点下。



u8 Fatfs_Write(char *path)
{
        u8 res;
        DIR dirw;
        FIL *filea;
        char filname[60];
        res=f_mkdir(path);  //在一个盘内创建一个文件夹
        if(res!=FR_OK)  
        {
                LCD_ShowString(30,250,200,16,16,"Creat File Fail");
                return 1;
        }
        LCD_ShowString(30,250,200,16,16,"Creat File OK   ");
        res=f_opendir(&dirw,path);//打开文件夹
        if(res!=FR_OK)  
        {
                LCD_ShowString(30,270,200,16,16,"Open File Fail");
                return 2;
        }
        LCD_ShowString(30,270,200,16,16,"Open File OK    ");
        strcpy(filname,path);
        strcat(filname,"/rwfile.txt");
        res=f_open(filea,path,FA_CREATE_ALWAYS|FA_WRITE|FA_OPEN_ALWAYS); //在创建的文件夹内新建一个.txt文件
        if(res!=FR_OK)  
        {
                LCD_ShowString(30,290,200,16,16,"NEW File Fail");
                return 3;
        }
        LCD_ShowString(30,290,200,16,16,"NEW File OK   ");
        f_write(filea,text,strlen(text),&bw);
        f_close(filea);
        f_closedir(&dirw);
        return 0;
}
回复

使用道具 举报

发表于 2016-6-6 15:15:55 | 显示全部楼层
文件系统操作失败会有返回值,看返回什么
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-6-6 15:39:12 | 显示全部楼层
已经解决了,谢谢。
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2025-1-12 07:42 , Processed in 0.031420 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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