麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 編程 > C > 正文

c語(yǔ)言全盤搜索指定文件的實(shí)例代碼

2020-01-26 16:20:40
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

復(fù)制代碼 代碼如下:

#include<stdio.h>
#include<windows.h>

void FindFile(char* ,char* );
int count=0;//統(tǒng)計(jì)文件數(shù)
char fname[32];
#define BUFSIZE 256
int main(int argc,char* argv[])
{
        char szLogicalDriveStrings[BUFSIZE];
    DWORD iLength;
    int iSub;
    printf("請(qǐng)輸入要搜索的文件名:");
    scanf("%s",fname);
    ZeroMemory(szLogicalDriveStrings, BUFSIZE);
    iLength = GetLogicalDriveStringsA(BUFSIZE-1, szLogicalDriveStrings);
    for(iSub=0; iSub<iLength; iSub+=4)
    {
    //如果不是固定磁盤驅(qū)動(dòng)器:本地硬盤或移動(dòng)硬盤,忽略
      if(GetDriveType(szLogicalDriveStrings+iSub)!=3)
            continue;
    FindFile(szLogicalDriveStrings+iSub,"*.*");
    }
    printf("一共發(fā)現(xiàn)%d個(gè)文件.../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';
    //如果最后一個(gè)字符不是'/'
    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返回為真,繼續(xù)搜索
    FindClose(hfind);
    return;
}

 

使用遞歸來(lái)搜索文件,效率低,使用多線程效果更好。

 

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 久久久久国产精品久久久久 | 国产精品视频一区二区三区四区国 | 国产精品视频 | 欧美爱爱一区二区 | 久久福利小视频 | 精品视频 久久久 | 91网站永久免费看 | 欧美成年人视频 | 97中文字幕在线观看 | 黄色免费电影网址 | 久久噜噜噜| 免费国产视频在线观看 | porno video hd 365hd | 黑色丝袜美美女被躁视频 | 精品久久久久久久久久久久久 | 色骚综合 | 精品成人av一区二区三区 | 国产精品成人久久 | 成人免费视频视频在线观看 免费 | 久久成人福利 | 蜜桃成品人免费视频 | 暴力肉体进入hdxxxx古装 | 久久爽精品区穿丝袜 | www.91操| 色婷婷久久一区二区 | 国产chinesehd精品91 | 国产小视频在线观看 | 久久久精品视频在线观看 | 国产精品av久久久久久无 | 做爰xxxⅹ性护士hd在线 | 国产精品91久久久 | a视频在线播放 | 香蕉久久久 | sese综合 | 国产成人自拍视频在线 | 亚洲99 | 九九色网站 | 亚洲精品久久久久久 | av成人一区二区 | 午夜精品视频在线 | 亚洲啊v在线观看 |