|
|
已知 fileName:
char *fileName="data//img//1.gif"
怎么截取 ”data//img//“ ?用(char *)返回
我不知道用什么函数,于是写了个算法(如下),发现输出的时候乱码
完整代码如下:
#include <stdio.h>
#include <iostream.h>
#include <string.h>
char * getFileAir(char *str)
{
char appdir[256]="";
int len,n;
len=strlen(str);
//获取文件名长度(从字符串最后一个字符开始计算,直至遇到“/”或“\"为止)
n=0;
while((str[(len-1)-n] !='\/')&&(str[(len-1)-n] !='\\'))
n++;
//返回路径
return strncat( appdir,str,len-n);
}
void main(void)
{
char *dir;
dir=getFileAir("data\img\1.gif");
cout<<dir<<endl;
} [em10] |
|