易码技术论坛

 找回密码
 加入易码
搜索
查看: 94421|回复: 3

[求助]初学LAVA,问个有关FileList()的问题

[复制链接]
发表于 2006-4-15 12:20:00 | 显示全部楼层
char filename[60];
void main()
{ChDir("/");
for(;;){
   if(!FileList(filename)){ChDir("..");continue;}
   if(!strcmp(filename,"..")){ChDir("..");continue;}
   if(ChDir(filename))break;
  }
SetScreen(0);
Locate(2,0);
printf(filename);
getchar();
}

这样filename存的就是目录名了
 楼主| 发表于 2006-4-15 13:52:00 | 显示全部楼层
谢谢楼上的,但是恕本人愚昧,能否告诉我如何让filename是完整的文件路径,如“/LAVA/Lava编译器.lav”
发表于 2006-4-15 19:28:00 | 显示全部楼层
void main()
{int i,j,value;
char filename[16];
char path[60];
i=0;strcpy(path,"/");ChDir("/");
for(;;)
  {value=FileList(filename);
   if(!value||!strcmp(filename,".."))
    {if(i>0)
      {i--;ChDir("..");
       for(j=strlen(path)-1;j>0;j--){if(path[j]=='/')break;path[j]=0;}
      }
     else break;
    }
   else
    {if(strlen(path)>1)strcat(path,"/");strcat(path,filename);
     if(!ChDir(filename))break;
     i++;
    }
  }
SetScreen(0);printf("%s",path);getchar();
}

path就是完整的文件路径了
 楼主| 发表于 2006-4-15 11:18:38 | 显示全部楼层 |阅读模式
用FileList(filename);打开文件列表以后选择一个文件,返回的fliename只是文件名,而没有文件目录呀,怎样才能用打开一个用FileList()选择的文件呀
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2025-5-4 07:19 , Processed in 0.012543 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表