findfirst 使用疑问
为什么 int main(int argc,char *argv[])
{
int done;
struct ffblk f ;
char *path = (char *)malloc(sizeof(char)*80),*drive=(char *)malloc(sizeof(char)*80),*dir=(char *)malloc(sizeof(char)*80),*name=(char *)malloc(sizeof(char)*80),*ext=(char *)malloc(sizeof(char)*80);
//char *path ,*drive,*dir,*name,*ext;
if(argc!=2) exit(0);
printf("argv[1]=%s\n",argv[1]);
fnsplit(argv[1],drive,dir,name,ext);
printf("drive=%s\ndir=%s\nname=%s\next=%s\n",drive,dir,name,ext);
strcpy(path,drive);
strcat(path,dir);
//chdir(path);
printf("path=%s\n",path);
done=findfirst(argv[1],&f,0);
printf("done=%d\n",done);
printf("f.ff_name=%s\n",f.ff_name);
。。。
总是done返回-1(附件findfirst.JPG),也就是findfirst查找不成功呢 ?
findfirst函数的使用要注意什么呢 ?