C语言如何找到含有特定名字的文件

2025-01-21 06:30:22
推荐回答(1个)
回答1:

#include
#include
#include
#include
int main(){
long Handle;
struct _finddata_t FileInfo;
FILE *fp;
int a[2],i;

char Filelujing[]="D:\\";//枚举D盘
char findfile[]="*.txt";//txt类
char name[9999];

strcpy(name,Filelujing);
strcat(name,findfile);
Handle=_findfirst(name,&FileInfo);

if(Handle != -1L)do{
strcpy(name,Filelujing);
strcat(name,FileInfo.name);
if(_access(name,0)!=0){
printf("没有文件 %s 的读取权限\n",name);
continue;}

//这里FileInfo.name是一个字符数组,保存文件名
//你可以用strcmp或别的方法来比较
//文件的绝对路径存放在name里
//可以FILE *fin=fopen(name,"r")来打开它

}while(_findnext(Handle,&FileInfo)==0);
else printf("没有找到匹配的项目\n");
system("pause");
return 0;}
/*MODE BY TXJ*/