最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
C++如何遍歷文件夾下的所有文件

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

察雅網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián),察雅網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為察雅上1000+提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務(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]  以文件名稱的形式存儲遍歷后的文件 
 */ 
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;//定義一個存放結(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é)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!


文章題目:C++如何遍歷文件夾下的所有文件
文章來源:http://fisionsoft.com.cn/article/iedopd.html