| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 826 人关注过本帖
标题:findfirst 使用疑问
取消只看楼主 加入收藏
vfdff
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:2172
专家分:425
注 册:2005-7-15
结帖率:79.17%
收藏
 问题点数:0 回复次数:2 
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
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.025647 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved