c++ 文件夹内 文件名称 返回问题

来源:百度知道 编辑:UC知道 时间:2024/05/29 16:59:14
比如我建立好的路径有:
1. D:\aaa\bbb
2. D:\aaa\bbb\ccc
请帮我编个自定义函数

char add1[255],add2[255]
void aaa(char *zf1,char *zf2)
{ } //请帮我编这个自定义函数!!!!
void main()
{
add1="D:\aaa\bbb";
aaa(add2);
cout<<add2<<endl;
}
要求返回的add2为“ccc”即可!!
主程序中的函数调用写错啦 不好意思应该是
void main()
{
add1="D:\aaa\bbb";
aaa(add1,add2);
cout<<add2<<endl;
}

add1中放的是我已知的文件夹,add2中放的是我查找add1文件夹中存在的文件夹名称的
add1是已知路径,add2是放查找出来的add1内的文件或文件夹名称,至于多文件问题,我想先解决只有一个文件的再说吧.麻烦你了!!谢谢

不懂,你要干嘛,aaa()把add1怎么了
++++++++++++++++++++++++++++++++++++++++
还是不懂,add2和add1有时什么关系?
++++++++++++++++++++++++++++++++++++++++明白了,但是很难,要去掉系统目录,试试吧
另外,多个文件怎么放
+++++++++++++++++++++++++++++++++++++++++
int ff(char *s,char * d){

WIN32_FIND_DATAA da;
HANDLE h;
int i,j;
int len2=strlen(s);
int len=len2+4;
char *ss= new char[len];
for(i=0;i<len2;i++) ss[i]=s[i];
ss[i]='\\';
ss[i+1]='*';
ss[i+2]='.';
ss[i+3]='*';
ss[i+4]='\0';
cout<<ss;E;
h = FindFirstFileA(ss, &da);

if (h == INVALID_HANDLE_VALUE){
printf ("Invalid File Handle. GetLastError reports %d\n",
GetLastError ());
return (0);
}
else {
FindNextFileA(h,&da);
P
FindNextFileA(h,&da);
// cout<<da.cFileName;
strcpy(d,da.cFileName);
}
FindClose(h);
return 1;

}