DOS提供了一对函数,用来在一个目录下查找一个任何类型的文件。你可以查找普通文件、档案文件、隐含文件、系统文件、只读文件、目录文件,甚至卷标文件。下面这个小例子说明了如何在当前目录下查找一个特定文件:
# include <stdio.h>
# include <dos.h>
void main(void)
{
struct find_t myFile ;
_dos_findfirst ("MYFILE. INI" ,_A_NORMAL ,&-nyFile) ;
while (_dos_findnext (&myFile) == 0)
printf("Found file %s of size %s\n", myFile, name,myFile, size) ;
}
这个例子说明了函数_dos_findfirst()和_dos_findnext()是如何工作的。你可以进入一个目录,然后象上例这样用这两个函数查找一个指定名字的文件。这两个函数还允许使用通配符“*”和“?”,如果你用“*”作为文件名,它们就会返回一个目录中的所有文件。如果你要查找硬盘上的每一个文件,则要把上例中的代码放到一个递归的函数中,由它来进入每个子目录并查找指定的文件。