国产午夜成人免费看片无遮挡_日本免费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精品一区二区三区在线观看| 国产午夜精品一区二区三区四区| 91国产视频在线观看| 精品国产亚洲在线| 国产一区二区不卡| 久久久久久一级片| 国产成人欧美日韩在线电影| 国产精品情趣视频| 91免费观看国产| 一区二区国产视频| 91精品国产色综合久久ai换脸 | 国产精品欧美经典| 不卡区在线中文字幕| 亚洲人成网站影音先锋播放| 欧美午夜电影网| 蜜臀av一区二区| 国产无遮挡一区二区三区毛片日本| 国内精品免费**视频| 中文字幕欧美区| 欧美天堂亚洲电影院在线播放| 日本亚洲视频在线| 中文字幕av在线一区二区三区| 91久久精品一区二区| 美洲天堂一区二卡三卡四卡视频| 国产亚洲福利社区一区| 在线精品观看国产| 国产精品自拍一区| 亚洲va欧美va天堂v国产综合| 久久综合精品国产一区二区三区| www.在线成人| 久久国产综合精品| 一区二区三区在线视频观看58| 久久综合一区二区| 在线电影欧美成精品| 99久久99久久久精品齐齐 | 亚洲人精品午夜| 精品国产伦理网| 欧洲一区在线电影| 国产98色在线|日韩| 另类人妖一区二区av| 亚洲一区二区偷拍精品| 国产精品九色蝌蚪自拍| 欧美不卡一区二区| 欧美精品1区2区| 欧美中文字幕亚洲一区二区va在线| 捆绑调教一区二区三区| 亚洲国产一区二区在线播放| 亚洲私人影院在线观看| 国产片一区二区| www国产成人免费观看视频 深夜成人网| 欧美视频在线观看一区二区| 99精品欧美一区| 成人综合婷婷国产精品久久蜜臀| 日本v片在线高清不卡在线观看| 亚洲激情中文1区| 日韩久久一区二区| 中文字幕在线不卡一区二区三区| 欧美韩日一区二区三区| 精品欧美一区二区久久| 日韩欧美一区二区久久婷婷| 欧美一区二区三区视频免费| 欧美精品一卡二卡| 欧美高清视频在线高清观看mv色露露十八| 91猫先生在线| 91福利在线看| 在线观看欧美精品| 欧美日韩一级二级| 欧美剧情片在线观看| 91精品国产一区二区人妖| 欧美大度的电影原声| 欧美成人在线直播| 久久色在线视频| 国产精品人成在线观看免费| 亚洲日穴在线视频| 亚洲综合在线免费观看| 一区二区三区四区av| 石原莉奈一区二区三区在线观看| 青青草精品视频| 国产在线视频一区二区三区| 粉嫩aⅴ一区二区三区四区五区| 成人91在线观看| 欧日韩精品视频| 日韩丝袜美女视频| 中文字幕+乱码+中文字幕一区| 亚洲视频在线观看三级| 性久久久久久久| 精久久久久久久久久久| www..com久久爱| 欧美精品一二三| 久久在线观看免费| 亚洲免费在线播放| 蜜桃在线一区二区三区| 成人ar影院免费观看视频| 欧美色图12p| 国产亚洲精品精华液| 亚洲小说欧美激情另类| 九九国产精品视频| 色综合一个色综合| 日韩久久免费av| 亚洲黄网站在线观看| 精品综合免费视频观看| 91香蕉国产在线观看软件| 欧美一级二级三级乱码| 亚洲免费三区一区二区| 激情av综合网| 欧美精品亚洲二区| 亚洲精品少妇30p| 国产酒店精品激情| 91精品国产综合久久久久久漫画| 中文字幕不卡的av| 黑人巨大精品欧美黑白配亚洲| 色94色欧美sute亚洲线路一久| 国产婷婷一区二区| 伦理电影国产精品| 欧美猛男超大videosgay| 亚洲少妇30p| 国产mv日韩mv欧美| 精品久久久久一区二区国产| 亚洲综合在线免费观看| 91在线精品一区二区| 久久久不卡网国产精品二区| 免费在线观看一区二区三区| 欧美亚男人的天堂| 一区二区在线观看视频| av电影一区二区| 国产精品情趣视频| 成人污视频在线观看| 久久久久久久综合色一本| 日韩不卡免费视频| 6080午夜不卡| 日韩精品亚洲专区| 欧美亚洲国产怡红院影院| 日韩一区欧美一区| 成人爱爱电影网址| 日韩美女视频一区| 在线观看日韩国产| 天堂蜜桃一区二区三区| 欧美电影影音先锋| 麻豆传媒一区二区三区| 精品少妇一区二区三区| 国产综合成人久久大片91| 欧美v亚洲v综合ⅴ国产v| 国模大尺度一区二区三区| 久久综合久久综合亚洲| 国产成人无遮挡在线视频| 国产精品久久久久一区二区三区| 成人av网址在线| 亚洲精品久久嫩草网站秘色| 欧美日韩亚洲丝袜制服| 欧美96一区二区免费视频| 欧美精品一区二区三区蜜臀| 国产不卡视频在线播放| 亚洲欧美一区二区三区久本道91 | 欧美成人性战久久| 国产又粗又猛又爽又黄91精品| 国产日韩精品视频一区| 色婷婷久久一区二区三区麻豆| 午夜成人免费电影| 欧美精品一区视频| 91亚洲大成网污www| 天天色综合成人网| 国产日韩欧美高清| 欧美日韩国产免费| 国产91丝袜在线观看| 亚洲va韩国va欧美va精品| 久久人人超碰精品| 欧美曰成人黄网| 国产成人免费在线观看不卡| 一区二区三区波多野结衣在线观看| 欧美精品日日鲁夜夜添| 国产在线精品视频| 亚洲精品福利视频网站| 精品久久久三级丝袜| 色综合视频一区二区三区高清| 视频一区视频二区中文| 国产精品无圣光一区二区| 欧美日韩免费电影| 成人免费高清在线| 久久国产精品第一页| 亚洲欧洲综合另类| 日本一区二区三级电影在线观看| 欧美精品日韩综合在线| 色综合欧美在线| 国产69精品久久久久毛片| 男人操女人的视频在线观看欧美| 亚洲欧美一区二区三区国产精品 | 欧美肥妇free| 99久久伊人精品| 国产毛片一区二区| 日韩高清电影一区| 一区二区在线观看视频 | 国产精品成人免费| 2020国产精品自拍| 欧美一级理论片| 欧美色综合网站| 日本国产一区二区| 99re热视频精品| 国产福利视频一区二区三区| 精品一区二区成人精品| 日本中文字幕一区二区视频|