OpenEdv-开源电子网

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

FATFS 打印的文件名为什么变成大写

[复制链接]

3

主题

10

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2014-2-11
在线时间
0 小时
发表于 2014-4-21 14:35:17 | 显示全部楼层 |阅读模式
我写了个遍历文件单打印出来是大写,不知道为什么
u8 chakan_wenjianjia(u8 * path)
{
  if(f_opendir(&dir,(const TCHAR*)path)==FR_OK)
  {
    while(f_readdir(&dir, &fileinfo)==FR_OK)
   {
           if (fileinfo.fname[0] == 0) break;  //错误了/到末尾了,退出
     if(fileinfo.fattrib==AM_ARC)
     {
      printf("%s/", path);//打印路径
       printf("%s\r\n",fileinfo.fname);//打印文件名
     } 
   }
   return 0;
  }
  return 1;
}
////////////////////////////////////////////////////////////我的文件名是小写,为什么我打印出来的文件名是大写

//遍历文件
 //path:路径
 //返回值:执行结果
u8 mf_scan_files(u8 * path)
{
 FRESULT res;  
    char *fn;   /* This function is assuming non-Unicode cfg. */
#if _USE_LFN
  fileinfo.lfsize = _MAX_LFN * 2 + 1;
 fileinfo.lfname = mymalloc(SRAMIN,fileinfo.lfsize);
#endif   

    res = f_opendir(&dir,(const TCHAR*)path); //打开一个目录
    if (res == FR_OK)
 { 
  //printf("\r\n");
  while(1)
  {
         res = f_readdir(&dir, &fileinfo);                   //读取目录下的一个文件
         if (res != FR_OK || fileinfo.fname[0] == 0) break;  //错误了/到末尾了,退出
         if (fileinfo.fname[0] == '.') continue;             //忽略上级目录
#if _USE_LFN
         fn = *fileinfo.lfname ? fileinfo.lfname : fileinfo.fname;
#else         
         fn = fileinfo.fname;
#endif                                               /* It is a file. */
   printf("%s/", path);//打印路径 
   printf("%s\r\n",  fn);//打印文件名  
  }
    }  
 myfree(SRAMIN,fileinfo.lfname);
    return res;  
}

这个是原子里面的,这个打印出来的就正常,、、、、、、看了半天喊是不明白哪里出了问题
老师们指点指点,差了哪?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2014-4-21 19:59:37 | 显示全部楼层
回复【楼主位】huzenglong:
---------------------------------
如果是只支持短文件名,貌似打印出来都是大写的。。。
你支持中文长文件名么?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

3

主题

10

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2014-2-11
在线时间
0 小时
 楼主| 发表于 2014-4-22 08:41:07 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
哦,理解你的意思了,我去了解了解长文件名
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-9 19:35

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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