- 注册时间
- 2005-9-12
- 最后登录
- 1970-1-1
|
发表于 2007-12-20 21:44:55
|
显示全部楼层
对用FileList可以。
下面我以前写的一个
long openfile(int a)
{
char filea[60];
char lj[60];
char qc[60];
int i,n,tmp;
tmp=n=0;i=1;
memmove(lj,qc,60);
ChDir("/");strcat(lj,"/");
for(;;){
if(!FileList(filea)||!strcmp(filea,".."))
{ tmp--;i=i-n-1;
memmove(lj+i,qc,n);
if(tmp<0){memmove(lj,qc,60);
break;}
ChDir("..");continue;
}
if(ChDir(filea)){
n=strlen(filea);
strcat(lj,filea);i=i+n;
strcat(lj,"/");i++;
tmp++;continue;
}
else tmp--;strcat(lj,filea);
n=strlen(filea);i=i+n;
if(a==0)return lj;
if(a==1)return filea;
}
}
long openml()
{
char fname[61],file[61],fa[61];
memmove(fname,fa,61);
memmove(file,fa,61);
ChDir("/");strcat(file,"/");
for(;;){
if(!FileList(fname))return 0;
if(ChDir(fname)){
strcat(file,fname);
strcat(file,"/");
return file;
}
}
}
void main(){
long x,xx;
char qh[51],wh[51];
x=openfile(0);
strcat(qh,x);
xx=openml();
strcat(wh,xx);
ClearScreen();
TextOut(11,1,qh,1);
TextOut(11,31,wh,1);
Refresh();
getchar();
}
没想过改它
上面有二个函数调用
OPENFILE是用来打开文件名的
OPENML是用来打目录名的
没时间多说
不懂的再问 |
|