国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

C語言實現全盤搜索指定文件的實例代碼

2020-02-24 14:32:54
字體:
來源:轉載
供稿:網友

C語言很強大,相信高手們都清楚,今天武林技術頻道的小編就給小伙伴們帶來這篇C語言實現全盤搜索指定文件的實例代碼,我們一起來領略下C語言的有多強大吧。

復制代碼 代碼如下:

#include
#include

void FindFile(char* ,char* );
int count=0;//統計文件數
char fname[32];
#define BUFSIZE 256
int main(int argc,char* argv[])
{
char szLogicalDriveStrings[BUFSIZE];
DWORD iLength;
int iSub;
printf("請輸入要搜索的文件名:");
scanf("%s",fname);
ZeroMemory(szLogicalDriveStrings, BUFSIZE);
iLength = GetLogicalDriveStringsA(BUFSIZE-1, szLogicalDriveStrings);
for(iSub=0; iSub {
//如果不是固定磁盤驅動器:本地硬盤或移動硬盤,忽略
if(GetDriveType(szLogicalDriveStrings+iSub)!=3)
continue;
FindFile(szLogicalDriveStrings+iSub,"*.*");
}
printf("一共發現%d個文件.../n",count);
scanf("%*d");
return 0;
}

void FindFile(char* pfilename,char* pfilter)
{
WIN32_FIND_DATA findfiledate;
HANDLE hfind;
char filename[512];
char lpFileName[512];
char _lpFileName[512];
int i;
int result;
for(i=0;*(pfilename+i)!='/0';i++)
filename[i]=*(pfilename+i);
filename[i]='/0';
//如果最后一個字符不是'/'
if(filename[strlen(filename)-1]!='//')
strcat(filename,"http://"); //添加'/'
strcpy(lpFileName,filename);
strcat(lpFileName,pfilter);
hfind=FindFirstFile(lpFileName,&findfiledate);
if(hfind==INVALID_HANDLE_VALUE)
return;
do
{
//如果不是目錄
if(!(findfiledate.dwFileAttributes&FILE_ATTRIBUTE_DIRECTORY))
{
//如果找到指定文件
if(0==strcmp(fname,findfiledate.cFileName))
{
printf("%s%s/n",filename,findfiledate.cFileName);
count++;
}
}
//如果是目錄
else
{
//.和..不輸出
if(findfiledate.cFileName[0]!='.')
{
strcpy(_lpFileName,filename);
strcat(_lpFileName,findfiledate.cFileName);
FindFile(_lpFileName,pfilter); //遞歸
}
}
}while(FindNextFile(hfind,&findfiledate));//FindNextFile返回為真,繼續搜索
FindClose(hfind);
return;
}

使用遞歸來搜索文件,效率低,使用多線程效果更好。更多精彩內容,盡在https://js.Vevb.com。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 仁寿县| 湾仔区| 和静县| 南汇区| 沁源县| 改则县| 柏乡县| 樟树市| 龙胜| 岑溪市| 同仁县| 右玉县| 荃湾区| 和平县| 武穴市| 成武县| 江阴市| 托克逊县| 旬阳县| 桃江县| 固阳县| 仙桃市| 拜城县| 富锦市| 兴安县| 芦溪县| 灵山县| 平阴县| 个旧市| 黄陵县| 南郑县| 衡东县| 城口县| 富宁县| 凌海市| 遂宁市| 冕宁县| 从化市| 永福县| 福州市| 黄梅县|