c语言 怎么查找 当前目录有哪些 文件

c语言 怎么查找 当前目录有哪些 文件,第1张

在命令提示符窗口运行:findfile (盘掘吵数空符):\ *.(文件后缀)

如:判毕侍[sourcecode language=”plain”]findfile d:\ *.txt [/sourcecode]

即为找出d盘根目录下的所有.txt后缀的文件并写入文件路径于文件中。

C语谈明旦言本身没

提供象dir_list()

函数

目录

文件

利用C语言

目录函数

编写

dir_list()函数

首先

文件dos.h定义

find_t结构

描述DOS

文件信息

包括文件名、

间、

期、

属性

C编译程序库

_dos_findfirst()

_dos_findnext()

函数

利用

目录

符合查找要求

文件

dos_findfirst()函数

参数

参数指明要查找

文件名

*.*

指明要查找某

目录

文件

第二

参数指明要查找

文件属性

指明

查找隐含文件或

目录

第三

参数

指向

find_t变量

指针

查找

文件

关信息

存放

该变量

dos_findnext()函数

相应

目录

继续查找由_dos_findfirst()函数含扰

参数指明

文件

_dos_findnext()函数

参数

指向

find_t变量

指针

查找

刚文件

关信息同

存放

该变量

利用

述两

函数

find_t结构

遍历磁盘

目录

并列

该目录

文件

请看

例:

#include

<stdio.h>

#include

<direct.h>

#include

<dos.h>

#include

<malloc.h>

#include

<memory.h>

#include

<string.h>

typedef

struct

find_t

FILE_BLOCK

void

main(void)

void

main(void){FILE_BLOCK

f-block

/*

Define

the

find_t

structure

variable

*

/

int

ret_code

/

*

Define

a

variable

to

store

the

return

codes

*

/

/

*

Use

the

"*.*"

file

mask

and

the

0xFF

attribute

mask

to

list

all

files

in

the

directory,

including

system

files,

hidden

files,

and

subdirectory

names.

*

/

ret_code

=

_dos_findfirst("槐举

*.

*

",

0xFF,

&f_block)

/*

The

_dos_findfirst()

function

returns

a

0

when

it

is

successful

and

has

found

a

valid

filename

in

the

directory.

*

/

while

(ret_code

==

0){/*

Print

the

file's

name

*

/

printf("

%-12s

,

f_block,

name)

/

*

Use

the

-dos_findnext()

function

to

look


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12168547.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存