OpenEdv-开源电子网

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

关于图片显示实验中长文件和段文件判断问题

[复制链接]

12

主题

87

帖子

0

精华

初级会员

Rank: 2

积分
155
金钱
155
注册时间
2014-4-2
在线时间
0 小时
发表于 2014-5-20 16:54:06 | 显示全部楼层 |阅读模式
5金钱
u16 pic_get_tnum(u8 *path)
{      
       u8 res;
       u16 rval=0;
      DIR tdir;             //临时目录
       FILINFO tfileinfo; //临时文件信息    
       u8 *fn;                                                                   
     res=f_opendir(&tdir,(const TCHAR*)path); //打开目录
      tfileinfo.lfsize=_MAX_LFN*2+1;                                    //长文件名最大长度
       tfileinfo.lfname=mymalloc(SRAMIN,tfileinfo.lfsize); //为长文件缓存区分配内存
       if(res==FR_OK&&tfileinfo.lfname!=NULL)
       {
              while(1)//查询总的有效文件数
              {
               res=f_readdir(&tdir,&tfileinfo);                    //读取目录下的一个文件
               if(res!=FR_OK||tfileinfo.fname[0]==0)break;      //            
               fn=(u8*)(*tfileinfo.lfname?tfileinfo.lfname:tfileinfo.fname);//判断是长文件名还是短文件名如果是长文件名就取长文件名否则就去短文件名的信息                 
                     res=f_typetell(fn); 
                     if((res&0XF0)==0X50)//取高四位,看看是不是图片文件 
                     {
                            rval++;//有效文件数增加1
                     }        
              } 
       }
       return rval;
}
我的问题是
               当只有长文件时,while就退出循环了,那么就判断不了长文件的数目了?

最佳答案

查看完整内容[请看2#楼]

回复【2楼】chengmingluo: --------------------------------- 任何文件都有短文件名的...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-5-20 16:54:07 | 显示全部楼层
回复【2楼】chengmingluo:
---------------------------------
任何文件都有短文件名的...
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

12

主题

87

帖子

0

精华

初级会员

Rank: 2

积分
155
金钱
155
注册时间
2014-4-2
在线时间
0 小时
 楼主| 发表于 2014-5-20 18:47:37 | 显示全部楼层
是不是建立长文件时同时建立短文件名?
回复

使用道具 举报

12

主题

87

帖子

0

精华

初级会员

Rank: 2

积分
155
金钱
155
注册时间
2014-4-2
在线时间
0 小时
 楼主| 发表于 2014-5-20 23:12:44 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
谢谢原子哥回答
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-7 20:02

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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