OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4617|回复: 0

fatfs问题

[复制链接]

42

主题

173

帖子

0

精华

高级会员

Rank: 4

积分
549
金钱
549
注册时间
2013-6-18
在线时间
59 小时
发表于 2013-9-25 22:45:05 | 显示全部楼层 |阅读模式

主要代码如下              

res=f_mkdir("0:loada");
  if(!res)
  {
   res=f_mkdir("0:loada/num");
  }
  res=f_opendir(&dir,"loada/num");
  if(res==FR_OK)
  {
   while(f_readdir(&dir,&fno))
   {
    if(!fno.fname[0])break;//if fil name is free
    
       
   }printf("0:file name:%s\r\n",fno.fname);
  }
  res=f_open(&file,"0:loada/num/infomationaa.txt",FA_OPEN_ALWAYS|FA_READ|FA_WRITE);
  if(res==FR_OK)
  {
 res=f_write(&file,buffer,sizeof(buffer),&bw);//第一次向空的infomationaa.txt里面写入buffer【11】="i love you!"
   if(res==FR_OK)
   {
           res=f_read(&file,buff,sizeof(buff),&br);
       if(res==FR_OK)
       {
        printf("%s\r\n",buff);
       }
     res=f_lseek(&file,(&file)->fsize);//移到文件夹末尾
    {
     if(!res){
      res=f_write(&file,bufferr,sizeof(bufferr),&bw);//第二次向infomationaa.txt里面写入bufferr【11】="fffddddddd!"

      if(res==FR_OK)
      {
       res=f_read(&file,buff,sizeof(buff),&br);
       if(res==FR_OK)
       {
        printf("%s\r\n",buff);
       }
       
       f_printf(&file,"%d",19891025);
       f_printf(&file,"%s","fuck!");
       res=f_read(&file,buff,sizeof(buff),&br);
       if(res==FR_OK)
       {
        printf("%s\r\n",buff);
       }
      }
     }
    }
   }
  }
  f_close(&file);
如红字表示,在串口助手里面调试,发现第二次写入把第一次的数据覆盖了,这是怎么回事?

只为摆正你的倒影,我倾倒了整个世界。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-13 05:19

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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