欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C語言

當(dāng)前位置:主頁 > 軟件編程 > C語言 >

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

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C語言|點(diǎn)擊: 次

數(shù)據(jù)分多個文件存儲,讀取數(shù)據(jù)就需要對多個文件進(jìn)行操作。首先就需要定位到文件的名字,之后再對文件進(jìn)行相應(yīng)的讀寫操作。多次涉及多文件的讀寫操作,現(xiàn)將這個實現(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 //最長路徑長度 
/*---------------------------- 
 * 功能 : 遞歸遍歷文件夾,找到其中包含的所有文件 
 *---------------------------- 
 * 函數(shù) : find 
 * 訪問 : public  
 * 
 * 參數(shù) : lpPath [in]   需遍歷的文件夾目錄 
 * 參數(shù) : fileList [in]  以文件名稱的形式存儲遍歷后的文件 
 */ 
void find(char* lpPath,std::vector<const std::string> &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<const std::string> 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; 
} 

總結(jié)

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

上一篇:C++實現(xiàn)的打字母游戲示例

欄    目:C語言

下一篇:C語言中strlen() strcpy() strcat() strcmp()函數(shù)的實現(xiàn)方法

本文標(biāo)題:C++遍歷文件夾下的所有文件

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/1292.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有