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

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

C++遍歷文件夾下的所有文件

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

數(shù)據(jù)分多個(gè)文件存儲(chǔ),讀取數(shù)據(jù)就需要對(duì)多個(gè)文件進(jìn)行操作。首先就需要定位到文件的名字,之后再對(duì)文件進(jìn)行相應(yīng)的讀寫操作。多次涉及多文件的讀寫操作,現(xiàn)將這個(gè)實(shí)現(xiàn)總結(jié)一下,方便自己和他人使用。具體代碼如下:

#include "stdafx.h" #include <stdio.h> #include<iostream> #include<vector> #include <Windows.h> #include <fstream>  #include <iterator> #include <string> using namespace std; #define MAX_PATH 1024 //最長(zhǎng)路徑長(zhǎng)度 /*----------------------------  * 功能 : 遞歸遍歷文件夾,找到其中包含的所有文件  *----------------------------  * 函數(shù) : find  * 訪問 : public   *  * 參數(shù) : lpPath [in]   需遍歷的文件夾目錄  * 參數(shù) : fileList [in]  以文件名稱的形式存儲(chǔ)遍歷后的文件  */ void find(char* lpPath,std::vector<const std::string> &fileList) {   char szFind[MAX_PATH];   WIN32_FIND_DATA FindFileData;   strcpy(szFind,lpPath);   strcat(szFind,"http://*.*");   HANDLE hFind=::FindFirstFile(szFind,&FindFileData);   if(INVALID_HANDLE_VALUE == hFind)  return;   while(true)   {     if(FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)     {       if(FindFileData.cFileName[0]!='.')       {         char szFile[MAX_PATH];         strcpy(szFile,lpPath);         strcat(szFile,"http://");         strcat(szFile,(char* )(FindFileData.cFileName));         find(szFile,fileList);       }     }     else     {       //std::cout << FindFileData.cFileName << std::endl;       fileList.push_back(FindFileData.cFileName);     }     if(!FindNextFile(hFind,&FindFileData))  break;   }   FindClose(hFind); } int main() {   std::vector<const std::string> fileList;//定義一個(gè)存放結(jié)果文件名稱的鏈表   //遍歷一次結(jié)果的所有文件,獲取文件名列表   find("XXXX具體文件夾目錄",fileList);//之后可對(duì)文件列表中的文件進(jìn)行相應(yīng)的操作   //輸出文件夾下所有文件的名稱   for(int i = 0; i < fileList.size(); i++)   {     cout << fileList[i] << endl;   }   cout << "文件數(shù)目:" << fileList.size() << endl;   return 0; } 

總結(jié)

以上所述是小編給大家介紹的C++遍歷文件夾下所有文件,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)武林網(wǎng)網(wǎng)站的支持!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 六枝特区| 扎兰屯市| 海兴县| 伊宁县| 蚌埠市| 漾濞| 故城县| 当雄县| 溧阳市| 台江县| 巩留县| 兴业县| 宜章县| 金寨县| 日喀则市| 平潭县| 通化县| 祁连县| 栖霞市| 汤原县| 石渠县| 普陀区| 新龙县| 峨边| 广宗县| 满洲里市| 淄博市| 九江县| 岱山县| 古田县| 鸡泽县| 揭西县| 修水县| 瓮安县| 吉木萨尔县| 大兴区| 璧山县| 班玛县| 岚皋县| 黔西县| 龙川县|