国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 绥江县| 甘谷县| 隆尧县| 葫芦岛市| 蒲城县| 宜兰县| 渭源县| 嵊州市| 怀宁县| 克拉玛依市| 云霄县| 瑞丽市| 梁河县| 浦城县| 望城县| 阳高县| 台北县| 罗江县| 大余县| 镇康县| 伊金霍洛旗| 红桥区| 天台县| 汉川市| 宣汉县| 拉孜县| 秦安县| 水富县| 扎囊县| 成武县| 安徽省| 化德县| 高邑县| 巴中市| 永康市| 新密市| 金乡县| 芜湖市| 麻城市| 宁国市| 大名县|