国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

VC++中如何遍歷整個目錄樹搜索文件

VC++中如何遍歷整個目錄樹搜索文件

更新時間:2022-05-04 文章作者:未知 信息來源:網絡 閱讀次數:

在應用程序的開發過程中,經常會遇到如何查找某一文件以確定此文件路徑的
問題。利用CFileFind類可以比較方便地在當前目錄下進行文件查找,但卻不能
對其子目錄中的文件進行搜尋。而實際應用中往往需要對某一整個目錄樹,甚
至是整個C盤或D盤驅動器進行文件搜尋。通過實踐,我們在Visual C++ 6.0
中編程實現了如何遍歷任意目錄樹,以查找某一特定的文件。

  在下面的具體陳述中可以看到,在確定要查找的文件名和要進行搜索的目
錄的名稱后,將調用函數Search_Directory進行文件的查找。首先依次查找當
前目錄下的每一個實體(文件或是子目錄),如果是某一子目錄,則進入該子
目錄并遞歸調用函數Search_Dirctory進行查找,查找完畢之后, 再返回上一級
目錄;如果不是子目錄而是某一文件,則判斷其是否就是我們要查找的文件,
如果是則輸出其完整的文件路徑。這樣,通過Search_Directory函數的反復遞
歸調用,就可以實現對整個目錄,包括子目錄的遍歷搜索。下面將舉例詳細講
述如何在VC++中編程實現在整個目錄樹中的文件查找。

  1.在Visual C++ 6.0(VC++ 5.0與之類似)中用默認方式創建了一基
于對話框的應用程序Search。在主窗口對話框上放置一命令按鈕,其Caption為
“Search File”,ID為ID—BUTTON—SEARCH。單擊此按鈕將完成文件的查找工作。

  2.利用ClassWizard為“Search File”按鈕的BN_CLICKED 事件添加處理
函數OnButtonSearch,代碼如下:

  #include 〈direct.h〉

  #include 〈io.h〉

  ......

  void CSearchDlg::OnButtonSearch()

  {

// TODO: Add your control notification handler code here

char szFilename[80];

  // 字符串 szFilename 表示要查找的文件名

strcpy(szFilename,″Mytext.txt″);

_chdir(″d:\\″); // 進入要查找的路徑(也可為某一具體的目錄)

  // 查找文件, 如果查到則顯示文件的路徑全名

Search_Directory(szFilename);

  // 為CSearchDlg類的一成員函數

MessageBox(″查找文件完畢!″);

  // 顯示查找完畢的信息

  }

  3.在CSearchDlg類中增加成員函數Search_Directory,它將完成具體的文
件查找工作,代碼如下:

  void CSearchDlg::Search_Directory(char* szFilename)

  {

long handle;

struct _finddata_t filestruct;  

  //表示文件(或目錄)的信息

char path_search[_MAX_PATH];

  //表示查找到的路徑結果

  // 開始查找工作, 找到當前目錄下的第一個實體(文件或子目錄),

  // ″*″表示查找任何的文件或子目錄, filestruct為查找結果

handle = _findfirst(″*″, &filestruct);

  // 如果handle為-1, 表示當前目錄為空, 則結束查找而返回

if((handle == -1)) return;

  // 檢查找到的第一個實體是否是一個目錄(filestruct.name為其名稱)

if( ::GetFileAttributes(filestruct.name) & FILE—ATTRIBUTE—DIRECTORY )

{

  // 如果是目錄, 則進入該目錄并遞歸調用函數Search_Dirctory進行查找,

  // 注意: 如果目錄名的首字符為′.′(即為″.″或″..″), 則不用進行查找

if( filestruct.name[0] != ′.′ )

{

—chdir(filestruct.name);

Search_Directory(szFilename);

  // 查找完畢之后, 返回上一級目錄

—chdir(″..″);

}

}

else // 如果第一個實體不是目錄, 則檢查是否是要查找的文件

{

  // stricmp對兩字符串進行小寫形式的對比, 返回為0表示完全一致

if( !stricmp(filestruct.name, szFilename) )

{

  // 先獲得當前工作目錄的全路徑

    —getcwd(path_search,—MAX—PATH);

  // 再獲得文件的完整的路徑名(包含文件的名稱)

strcat(path_search,″\\″);

strcat(path—search,filestruct.name);

MessageBox(path_search); //輸出顯示

}

}

  // 繼續對當前目錄中的下一個子目錄或文件進行與上面同樣的查找

while(!(—findnext(handle,&filestruct)))

{

  if( ::GetFileAttributes(filestruct.name) & FILE—ATTRIBUTE—DIRECTORY )

{

if(*filestruct.name != ′.′)

{

—chdir(filestruct.name);

Search_Directory(szFilename);

—chdir(″..″);

}

}

else

{

if(!stricmp(filestruct.name,szFilename))

{

—getcwd(path—search,—MAX—PATH);

strcat(path_search,″\\″);

strcat(path_search,filestruct.name);

MessageBox(path_search);

}

}

}

—findclose(handle);

  // 最后結束整個查找工作

  }  


  這樣我們就可以對整個目錄進行遍歷搜索,查找某一特定的文件,并輸出顯
示其完整的文件路徑。以上的程序在Visual C++ 6.0中已調試通過。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        久久国产精品一区二区| 欧美日韩精品专区| 91亚洲国产成人精品一区二区三| www亚洲一区| 蜜桃一区二区三区在线观看| 日韩一区二区在线免费观看| 日韩高清不卡一区二区| 久久理论电影网| 成人黄色片在线观看| 亚洲婷婷综合色高清在线| 国产a级毛片一区| 亚洲日本在线a| 欧美日韩在线直播| 麻豆极品一区二区三区| 2023国产精华国产精品| 国产精品一卡二卡| 亚洲欧美综合网| 日韩欧美二区三区| www.色综合.com| 亚洲一区视频在线| 日韩三级av在线播放| 岛国精品在线播放| 一区二区三区欧美视频| 久久夜色精品一区| 色94色欧美sute亚洲13| 日韩精品免费视频人成| 国产拍欧美日韩视频二区| 欧美色图天堂网| 精品一区二区三区日韩| 亚洲欧美日韩国产综合在线| 欧美日韩一区三区四区| 成人视屏免费看| 亚洲成在人线在线播放| 国产精品私人自拍| 欧美久久久久久久久| 成人av手机在线观看| 五月天婷婷综合| 国产精品美女视频| 欧美电影免费观看高清完整版在| 国产高清精品久久久久| 亚洲国产一二三| 国产精品久久夜| 久久精品视频免费| 欧美一级一级性生活免费录像| 99精品欧美一区二区三区综合在线| 麻豆国产精品官网| 日本欧美肥老太交大片| 日韩理论片在线| 久久综合九色欧美综合狠狠 | 三级久久三级久久| 亚洲欧美视频在线观看| 日韩精品一区二区三区视频| 91理论电影在线观看| aa级大片欧美| 成人性生交大片| 精一区二区三区| 秋霞成人午夜伦在线观看| 亚洲v日本v欧美v久久精品| 亚洲欧洲韩国日本视频| 中文字幕一区在线| 中文字幕第一页久久| 日韩欧美国产精品一区| 91精品国产一区二区| 91精品国产黑色紧身裤美女| 欧美一区二区三区电影| 欧美日韩成人综合在线一区二区| 欧美系列日韩一区| 在线观看亚洲专区| 欧美精品色一区二区三区| 欧美一区二区三区男人的天堂| 欧美日韩美少妇| 欧美一区二区私人影院日本| 欧美日韩亚洲国产综合| 91精品国产高清一区二区三区| 日韩欧美国产1| 日韩欧美国产一二三区| 精品国产乱码久久| 国产精品久久久一区麻豆最新章节| 国产三级精品三级| 亚洲日本在线a| 日韩国产在线观看一区| 青青草伊人久久| 国产成人激情av| 在线国产电影不卡| 久久久久国色av免费看影院| 综合欧美一区二区三区| 偷拍与自拍一区| 国产夫妻精品视频| 色悠悠久久综合| 精品99999| 一区二区三区精品在线| 久久精品999| 91免费版pro下载短视频| 在线播放一区二区三区| 国产日韩欧美精品综合| 日韩精品1区2区3区| 99麻豆久久久国产精品免费 | 欧美日韩久久久久久| 精品国产乱码久久久久久久久| 中文字幕中文乱码欧美一区二区| 亚洲高清中文字幕| 成人精品视频网站| 91精品国产综合久久精品app| 国产精品视频第一区| 蜜臀av性久久久久蜜臀aⅴ流畅| 不卡视频在线看| 欧美成人一级视频| 亚洲bt欧美bt精品777| 91丝袜美女网| 中文字幕久久午夜不卡| 久久 天天综合| 欧美日韩1234| 亚洲综合色丁香婷婷六月图片| 国产成人av一区二区三区在线 | 亚洲成人免费观看| 成人性生交大片免费看中文| 欧美精品一级二级| 亚洲综合清纯丝袜自拍| 成人在线视频首页| 国产色综合久久| 国产精品一区二区你懂的| 色综合久久综合中文综合网| 日韩一区二区三区高清免费看看| 亚洲人快播电影网| 不卡一区二区中文字幕| 久久综合999| 久久99国产精品尤物| 欧美精品aⅴ在线视频| 洋洋av久久久久久久一区| 99九九99九九九视频精品| 欧美国产精品一区二区三区| 蜜臀久久99精品久久久久久9| 欧美午夜精品一区二区三区| 亚洲免费观看高清完整版在线观看熊| 成人中文字幕合集| 亚洲色图欧美在线| 91视频一区二区三区| 亚洲乱码中文字幕综合| 欧美亚洲图片小说| 爽好久久久欧美精品| 91精品国产综合久久久久久漫画| 亚洲精品国产无天堂网2021| 欧美中文字幕不卡| 日韩福利视频导航| 欧美日本一道本| 久久爱另类一区二区小说| 欧美一级精品大片| 国内精品国产三级国产a久久| 久久新电视剧免费观看| 国产成人精品综合在线观看| 国产精品久久一级| 欧美日韩亚洲高清一区二区| 日韩精品1区2区3区| 久久久久国产精品麻豆ai换脸| 北岛玲一区二区三区四区| 一区二区高清在线| 日韩精品中文字幕一区二区三区| 国产成人综合网| 亚洲国产综合在线| 欧美xxxxx牲另类人与| 成人性视频网站| 五月综合激情网| 国产女主播一区| 欧美夫妻性生活| 成人午夜激情影院| 午夜精品免费在线| 国产欧美在线观看一区| 欧美亚洲免费在线一区| 久久精品国产第一区二区三区| 欧美国产成人精品| 欧美午夜免费电影| 国产精品99久久久久久久女警| 亚洲欧美日韩中文播放 | 视频一区国产视频| 国产日产亚洲精品系列| 91在线视频18| 美女任你摸久久| 中文字幕视频一区二区三区久| 欧美酷刑日本凌虐凌虐| www.在线成人| 日本一道高清亚洲日美韩| 国产精品毛片大码女人| 欧美不卡视频一区| 欧美亚洲综合另类| 成人性视频免费网站| 亚洲成va人在线观看| 国产精品高清亚洲| 久久婷婷久久一区二区三区| 欧美日韩一区三区四区| 99久久精品国产毛片| 免费在线观看精品| 一区二区三区中文免费| 日本一区二区高清| 制服丝袜日韩国产| 色呦呦日韩精品| 成人三级在线视频| 久久99九九99精品| 三级在线观看一区二区| 亚洲婷婷国产精品电影人久久| 久久久久久麻豆|