| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 824 人关注过本帖
标题:findfirst 使用疑问
只看楼主 加入收藏
vfdff
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:2172
专家分:425
注 册:2005-7-15
结帖率:79.17%
收藏
 问题点数:0 回复次数:5 
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函数的使用要注意什么呢 ?

findfirst.JPG (17.42 KB)
图片附件: 游客没有浏览图片的权限,请 登录注册
搜索更多相关主题的帖子: findfirst 用法 语法 
2008-09-04 12:24
StarWing83
Rank: 8Rank: 8
来 自:仙女座大星云
等 级:贵宾
威 望:19
帖 子:3951
专家分:748
注 册:2007-11-16
收藏
得分:0 
F:\*或者F:\*.*
光一个路径是不行的……

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-09-04 12:39
asd6791868
Rank: 1
来 自:逆流
等 级:新手上路
帖 子:362
专家分:7
注 册:2008-7-27
收藏
得分:0 
?????
c语言有fnsplit这个?

─條路 :  ┈片天  ┈個人  ─瞬間:
2008-09-04 13:43
asd6791868
Rank: 1
来 自:逆流
等 级:新手上路
帖 子:362
专家分:7
注 册:2008-7-27
收藏
得分:0 
我用findfirst总是提示错误 楼主能能举个findfirst的例子 在编译器上能运行就可以

─條路 :  ┈片天  ┈個人  ─瞬間:
2008-09-04 13:47
vfdff
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:2172
专家分:425
注 册:2005-7-15
收藏
得分:0 
回复 3# asd6791868 的帖子
头文件 <dir.h>
在TC 上有
2008-09-04 18:35
vfdff
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:2172
专家分:425
注 册:2005-7-15
收藏
得分:0 
回复 2# StarWing83 的帖子
我输入的是  
F:\program_files\win-tc\projects\mywork\virus\unlink.exe
而非只有盘符F:
我把输入写到批处理文件bat 中,然后双击执行的
1#附件中的argv[1] 就是对应这个 路径
所以使用
 printf("argv[1]=%s\n",argv[1]);
    fnsplit(argv[1],drive,dir,name,ext);
有什么问题吗 ?
我看fnsplit操作都得到了正确的 返回值 drive,dir,name,ext
2008-09-04 18:39
快速回复:findfirst 使用疑问
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024291 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved