在命令提示符窗口运行: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){/*
the
file's
name
*
/
printf("
%-12s
,
f_block,
name)
/
*
Use
the
-dos_findnext()
function
to
look
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)