易码技术论坛

 找回密码
 加入易码
搜索
查看: 225679|回复: 6

关于文件或文件目录~

[复制链接]
发表于 2006-4-28 15:14:00 | 显示全部楼层
fopen不就知道了
发表于 2006-4-28 15:45:00 | 显示全部楼层
文件可以fopen,目录可以chdir
 楼主| 发表于 2006-4-29 12:24:00 | 显示全部楼层
呵呵,谢谢你们,不过可否详细点啊~

是利用返回值真或假判别的吧~

嗯,明白了~谢谢了~

不过希望大家给个源码~!
发表于 2006-5-4 21:23:00 | 显示全部楼层
这是EWE以前用的:(自己写的,但欠完善,起提示作用)

char nowd[100];
void fc(int o){
char i;
char fname[20];
if(CheckKey(25)){stri(0,0,"");strcpy(nowd,str);return;}
strcpy(nowd,"/");
if(ChDir(o))strcpy(nowd,o);else ChDir("/");
while(1){
if (!FileList(fname)||!strcmp(fname,"..")){
if(!strcmp(nowd,"/"))break;
for(i=strlen(nowd);i>0&&nowd!='/';i--);
if(i>0)nowd=0;else strcpy(nowd,"/");
ChDir(nowd);
continue;}
if(!strcmp(nowd,"/"))strcpy(nowd,"");
sprintf(nowd,"%s/%s",nowd,fname);
if(ChDir(fname))continue;
break;
}}
main(){
fc("/应用程序");
printf("%s",nowd);
getchar();
}
发表于 2006-5-4 21:26:00 | 显示全部楼层
当然EWE 1。30后用的是较完善的,不过稍烦。
 楼主| 发表于 2006-5-6 16:35:00 | 显示全部楼层
太感谢了~我详细研究研究。

我用了下面的句子判断文件或目录~不知坏处在哪,请指教:

if((fp=fopen(filename,"r"))==0)printf("打开失败!");

else if(ChDir(filename)){printf("读取失败");exit(0);}

else printf("ok");

就上面的了~利用了返回值不知有什么BUG没有啊?
 楼主| 发表于 2006-4-28 12:33:30 | 显示全部楼层 |阅读模式
关于文件或文件目录~

请问怎么判别是文件还是目录呢?

是用返回值来判别的吗?
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

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

GMT+8, 2024-5-13 14:11 , Processed in 0.009928 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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