日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

C++用FindFirstFile、FindNext递归遍历硬盘的文件

發布時間:2025/3/21 c/c++ 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++用FindFirstFile、FindNext递归遍历硬盘的文件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

關于 WIN32_FIND_DATA 的數據結構

typedef struct _WIN32_FIND_DATA {
   DWORD dwFileAttributes; //文件屬性

   FILETIME ftCreationTime; // 文件創建時間

   FILETIME ftLastAccessTime; // 文件最后一次訪問時間

   FILETIME ftLastWriteTime; // 文件最后一次修改時間

   DWORD nFileSizeHigh; // 文件長度高32位

   DWORD nFileSizeLow; // 文件長度低32位

   DWORD dwReserved0; // 系統保留

   DWORD dwReserved1; // 系統保留

   TCHAR cFileName[ MAX_PATH ]; // 長文件名

   TCHAR cAlternateFileName[ 14 ]; // 8.3格式文件名

} WIN32_FIND_DATA, *PWIN32_FIND_DATA; #include <iostream> #include <vector> #include <windows.h> using namespace std;class SearchFile { private:vector<string> result; public:vector<string> getResult(){auto t = result;result.clear();return t;}bool search(char *path="C:\\",char *file="exe"){HANDLE hFile;char buffer[MAX_PATH]={0,};WIN32_FIND_DATA pNextInfo; //搜索得到的文件信息將儲存在pNextInfo中;sprintf(buffer,"%s\\*.*",path);hFile = FindFirstFile(buffer,&pNextInfo);//請注意是 &pNextInfo , 不是 pNextInfo;if(!hFile){return false;}string t;//cout << buffer << endl;while(FindNextFile(hFile,&pNextInfo)){if(pNextInfo.cFileName[0] == '.')//過濾.和..continue;//cout << pNextInfo.cFileName << endl;if(pNextInfo.dwFileAttributes&FILE_ATTRIBUTE_DIRECTORY){ZeroMemory(buffer,MAX_PATH);sprintf(buffer,"%s\\%s",path,pNextInfo.cFileName);//cout << buffer << endl;search(buffer,file);}t.assign(path);t+='\\';t.append(pNextInfo.cFileName);int len = strlen(file);if(t.substr(t.size()-len)==file){result.push_back(t);//對t對象進行深復制}}return true;} };int main() {SearchFile s;//設計了一個SearchFile類來搜索文件,調用search成員函數后,再調用getResult()返回查到的結果,如果搜索失敗,getResult()返回NULLs.search("C:\\Users\\lxw\\OneDrive\\python35","py");auto result = s.getResult();for(int i=0;i<result.size();i++){cout << result[i] << endl;}return 0; }


這里的IDE用的是CLion;

總結

以上是生活随笔為你收集整理的C++用FindFirstFile、FindNext递归遍历硬盘的文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产成人综合网 | 99色图| 在线射 | 一区二区导航 | 国产女人精品视频 | 欧美性大战久久久久xxx | 亚洲综合五月天婷婷丁香 | 啪啪啪毛片 | 国产ts在线观看 | 日本国产一区 | 午夜精品久久久久久久 | 国产一区二区内射 | 亚洲专区中文字幕 | 久久蜜桃av | 青青草社区视频 | 91视频在线免费 | 老熟妇仑乱一区二区视频 | 国产欧美精品一区二区在线播放 | 天天爱天天色 | 高清欧美精品xxxxx在线看 | 可以免费观看的av网站 | 76少妇精品导航 | 成人午夜视频在线播放 | 玖玖热在线视频 | 91免费网址 | 天天夜夜草| 美女脱裤子打屁股 | 天天干夜夜爱 | 亚洲另类天堂 | 很黄的性视频 | 国产精品揄拍100视频 | 欧美成人免费观看 | 亚洲av无码一区二区三区观看 | 美女打屁股网站 | 成人午夜视频一区二区播放 | 国产av无码专区亚洲av毛网站 | 欧美在线另类 | 国产视频一区二区视频 | 漂亮少妇高潮午夜精品 | 精品黄色片 | 91丨porny在线| 午夜动态图 | 亚洲av电影天堂男人的天堂 | 国内久久精品 | 日韩欧美亚洲精品 | av福利在线免费观看 | 在线www色| 日韩欧美高清一区 | 亚洲国产精彩视频 | 国产美女性生活 | 成人av中文字幕 | 中文字幕免费在线观看 | 国产一区精品无码 | 男生和女生差差视频 | 精品免费一区二区 | 在线观看免费视频一区 | 日韩videos| 亚洲理论片在线观看 | 在线岛国 | 丰满人妻中伦妇伦精品app | 亚洲国产欧美自拍 | 欧美另类高清videos的特点 | 一区二区三区有限公司 | 精品无码av一区二区三区 | 欧美另类国产 | 99热在线免费| 日韩亚洲精品视频 | 欧美一区二区三区大屁股撅起来 | 亚洲中字幕 | 成人福利视频网 | 蜜桃成人免费视频 | 精品人妻久久久久一区二区三区 | a级一级片 | 无码精品国产一区二区三区 | 日本三级久久久 | 久久久久久黄色 | 后宫秀女调教(高h,np) | 可以免费看的黄色网址 | 国产欧美一区二区精品久久久 | 内地级a艳片高清免费播放 91在线精品一区二区 | 中文字幕一区久久 | 国产午夜福利一区 | 国产无套免费网站69 | 免费国产a | 欧美一级爆毛片 | 毛片毛片毛片毛片毛片毛片 | 在线观看免费中文字幕 | 欧美综合自拍亚洲综合图片区 | 好吊视频一区二区 | 女生脱裤子让男生捅 | 欧美日本一道本 | 久久新 | 爆操白虎 | 激情五月色综合国产精品 | 欧美黑人激情 | 波多野结衣精品 | 中文字幕欧美人妻精品 | 亚洲va韩国va欧美va | 欧美成人资源 |