要获取文件名。我写了下面的代码。作用是提取文件名。比如1.jpeg提取1 如果是abc.d.png提取abc.d
代码写完了我赋值给一个变量存储。到了后面调用的时候值居然没有了。原来返回值随着函数的OVER也被释放了。需要在数组那里加上static修饰成静态变量。这样就不会没有了。呵呵
- char *getname(char *filename){
-
char strname[MAX_FILE_NAME]={0};
- 代码写完了我赋值给
int end,i;
-
for(i=0;*(filename+i)!=NULL&&*(filename+i)!='\0';i++)
-
if((*(filename+i)=='.'))
-
end =i;
-
printf("end=%d\n",end);
-
for(i=0;i<end;i++)
-
strname[i]=*(filename+i);
-
//strname[end]='\0';
-
return strname;
-
}
阅读(1928) | 评论(0) | 转发(0) |