loyalboy1111 发表于 2016-6-6 10:08:06

使用FATFS在SD卡内创建一个文件夹及新建文件问题

大家好,使用FATFS在SD卡内创建一个文件夹,在文件夹内在新建一个文本文件,新建文本文件时候出现失败。程序如下:
传入的参数是SD卡根目录创建的文件夹名,程序能够新建文件夹和打开文件夹,到了新建文本文件的时候就失败,还请各位朋友指点下。


u8 Fatfs_Write(char *path)
{
      u8 res;
      DIR dirw;
      FIL *filea;
      char filname;
      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;
}

loyalboy1111 发表于 2016-6-6 16:54:23

问题已解决,是FIL 定义的问题。:)

yfy123 发表于 2016-6-6 12:09:09

:):):):):)
页: [1]
查看完整版本: 使用FATFS在SD卡内创建一个文件夹及新建文件问题