真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

這篇文章給大家分享的是有關(guān)C++如何遍歷文件夾下的所有文件的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。

察雅網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián),察雅網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為察雅上1000+提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請找那個(gè)售后服務(wù)好的察雅做網(wǎng)站的公司定做!

具體代碼如下:

#include "stdafx.h" 
#include  
#include 
#include 
#include  
#include   
#include  
#include  
using namespace std; 
#define MAX_PATH 1024 //最長路徑長度 
/*---------------------------- 
 * 功能 : 遞歸遍歷文件夾,找到其中包含的所有文件 
 *---------------------------- 
 * 函數(shù) : find 
 * 訪問 : public  
 * 
 * 參數(shù) : lpPath [in]   需遍歷的文件夾目錄 
 * 參數(shù) : fileList [in]  以文件名稱的形式存儲(chǔ)遍歷后的文件 
 */ 
void find(char* lpPath,std::vector &fileList) 
{ 
  char szFind[MAX_PATH]; 
  WIN32_FIND_DATA FindFileData; 
  strcpy(szFind,lpPath); 
  strcat(szFind,"\\*.*"); 
  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,"\\"); 
        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 fileList;//定義一個(gè)存放結(jié)果文件名稱的鏈表 
  //遍歷一次結(jié)果的所有文件,獲取文件名列表 
  find("XXXX具體文件夾目錄",fileList);//之后可對文件列表中的文件進(jìn)行相應(yīng)的操作 
  //輸出文件夾下所有文件的名稱 
  for(int i = 0; i < fileList.size(); i++) 
  { 
    cout << fileList[i] << endl; 
  } 
  cout << "文件數(shù)目:" << fileList.size() << endl; 
  return 0; 
}

感謝各位的閱讀!關(guān)于“C++如何遍歷文件夾下的所有文件”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!


當(dāng)前題目:C++如何遍歷文件夾下的所有文件
網(wǎng)頁地址:http://weahome.cn/article/iedopd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部