OpenEdv-开源电子网

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

关于文件扩展名的判断

[复制链接]

13

主题

69

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
428
金钱
428
注册时间
2015-4-24
在线时间
72 小时
发表于 2015-7-3 22:03:54 | 显示全部楼层 |阅读模式
5金钱
求大神指教
u8 f_typetell(u8 *fname)
{
u8 tbuf[5];
u8 *attr='\0';//?ó×???
u8 i=0,j;
while(i<250)
{
i++;
if(*fname=='\0')break;//不明白这句为啥能判断是否到了最后了,求大神指教
fname++;
}
if(i==250)return 0XFF;//?í?ó??×?·??®.
  for(i=0;i<5;i++)//?????ó×???
{
fname--;
if(*fname=='.')
{
fname++;
attr=fname;
break;
}
  }
strcpy((char *)tbuf,(const char*)attr);//copy
  for(i=0;i<4;i++)tbuf=char_upper(tbuf);//????±????ó?? 
for(i=0;i<6;i++)
{
for(j=0;j<13;j++)
{
if(*FILE_TYPE_TBL[j]==0)break;//??×é????????????±??????±??.
if(strcmp((const char *)FILE_TYPE_TBL[j],(const char *)tbuf)==0)//??????
{
return (i<<4)|j;
}
}
}
return 0XFF;//??????   
}  

最佳答案

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

fname是一个字符串 字符串的结尾是0 所以判断0就可以判断是否到了最后
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

42

主题

358

帖子

0

精华

高级会员

Rank: 4

积分
890
金钱
890
注册时间
2014-8-16
在线时间
193 小时
发表于 2015-7-3 22:03:55 | 显示全部楼层
fname是一个字符串 字符串的结尾是0 所以判断0就可以判断是否到了最后
回复

使用道具 举报

13

主题

69

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
428
金钱
428
注册时间
2015-4-24
在线时间
72 小时
 楼主| 发表于 2015-7-4 08:58:04 | 显示全部楼层
看了楼上的回答,我又查了下书顿时明白了,谢楼上解答这无知问题。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-20 13:25

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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