中级会员
 
- 积分
- 428
- 金钱
- 428
- 注册时间
- 2015-4-24
- 在线时间
- 72 小时
|
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;//??????
}
|
|