c语言遍历exe的目录,如何用纯C获取一个文件目录。

目录函数,所在函数库为dir.h、dos.h

int     chdir(char *path) 使指定的目录path(如:"C:\\WPS"

)变成当前的工作目录,成

功返回0

int findfirst(char *pathname,struct ffblk *ffblk,int

attrib)查找指定的文件,成功

返回0

pathname为指定的目录名和文件名,如"C:\\WPS\\TXT"

ffblk为指定的保存文件信息的一个结构,定义如下:

┏━━━━━━━━━━━━━━━━━━┓

┃struct ffblk                        ┃

┃{

┃ char ff_reserved[21]; /*DOS保留字*/┃

┃ char ff_attrib;       /*文件属性*/ ┃

┃ int  ff_ftime;        /*文件时间*/ ┃

┃ int  ff_fdate;        /*文件日期*/ ┃

┃ long ff_fsize;        /*文件长度*/ ┃

┃ char ff_name[13];     /*文件名*/   ┃

┃}                                   ┃

┗━━━━━━━━━━━━━━━━━━┛

attrib为文件属性,由以下字符代表

┏━━━━━━━━━┳━━━━━━━━┓

2007-5-8 14:37 回复

a44802002

1位粉丝

3楼

┃FA_RDONLY 只读文件┃FA_LABEL  卷标号┃

┃FA_HIDDEN 隐藏文件┃FA_DIREC  目录  ┃

┃FA_SYSTEM 系统文件┃FA_ARCH   档案  ┃

┗━━━━━━━━━┻━━━━━━━━┛

例:

struct ffblk ff;

findfirst("*.wps",&ff,FA_RDONLY);

int   findnext(struct ffblk *ffblk)      取匹配finddirst

的文件,成功返回0

void  fumerge(char *path,char *drive,char *dir,char

*name,char *ext)

此函数通过盘符drive(C:、A:等),路径dir(\TC、\BC\LIB

等),

文件名name(TC、WPS等),扩展名ext(.EXE、.COM等)组成

一个文件名

存与path中.

int   fnsplit(char *path,char *drive,char *dir,char

*name,char *ext)

此函数将文件名path分解成盘符drive(C:、A:等),路径

dir(\TC、\BC\LIB等),

文件名name(TC、WPS等),扩展名ext(.EXE、.COM等),并分

别存入相应的变量中.

int   getcurdir(int drive,char *direc) 此函数返回指定驱动

器的当前工作目录名称

drive 指定的驱动器(0=当前,1=A,2=B,3=C等)

direc 保存指定驱动器当前工作路径的变量      成功

返回0

char *getcwd(char *buf,iint n) 此函数取当前工作目录并存入

buf中,直到n个字

节长为为止.错误返回NULL

int   getdisk() 取当前正在使用的驱动器,返回一个整数

(0=A,1=B,2=C等)

int   setdisk(int drive) 设置要使用的驱动器drive

(0=A,1=B,2=C等),

返回可使用驱动器总数

int   mkdir(char *pathname)  建立一个新的目录pathname,成

功返回0

int   rmdir(char *pathname)  删除一个目录pathname,成功返

回0

char *mktemp(char *template) 构造一个当前目录上没有的文件

名并存于template中

6f83fddf9cb9ff6843fffd45e1807199.gif

哈哈

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值