主题 : findfirst findnext函数 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 105870
精华: 0
发帖: 22
金钱: 110 两
威望: 22 点
综合积分: 44 分
注册时间: 2014-07-07
最后登录: 2015-02-09
楼主  发表于: 2014-12-27 21:24

 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);
}
}