I would do
Code:
void ShortenFileName(char *fname, char *sname)
{
int iIndex=0;
while((fname[iIndex] != '.' )&&( fname[iIndex] != '\0' ))
{
sname[iIndex]=fname[iIndex];
iIndex++;
}
sname[iIndex]='\0';
return;
}
or
Code:
void ShortenFileName(char *fname, char *sname)
{
char *pString=NULL,*pLastSlash=NULL;
//find the first \
pString=strstr(fname,"\");
if(pString!=NULL)//found one look for more
{
do
{
pLastSlash=pString;
pString=strstr(pString,"\");
}
while(pString!=NULL)
pLastSlash++; //now should be just after last back slash
}
else pLastSlash=fname[0]; //no back slash so set to start
pString=sname[0];
while(pLastSlash != '.' )&&( pLastSlash != '\0' ))
{
*pString++=*pLastSlash++;
}
return;
}
(or something on these lines, I have not tested this)