findfirst findnext函数
findfirst findnext函数/* 在程序目录下查找指定的文件,若查找找则打印出文件名 */
/* findfirst findnext函数应用程序 */
VC windows Linux gcc都有可能用到
问题:编译时找不到findfirst findnext函数,dir.h里面没有findfirst findnext函数
/* findnext example */
#include <stdio.h>
#include <dir.h>
//两个函数需要定义一个结构体来存储函数返回的数据。结构体如下:
struct ffblk
{
char ff_reserved[21]; /*DOS保留字*/
char ff_attrib; /*文件属性*/
int ff_ftime; /*文件时间*/
int ff_fdate; /*文件日期*/
long ff_fsize; /*文件长度*/
char ff_name[13]; /*文件名*/
}
//将结构体中的ff_name[13]显示出来即可。
void main(void)
{
struct ffblk ffblk;
int done;
printf("Directory listing of *.*\n");
done = findfirst("*.*",&ffblk,0);
while (!done)
{
printf(" %s\n", ffblk.ff_name);
done = findnext(&ffblk);
}
}