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

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

C++中如何遍歷某個文件夾下所有文件

小編給大家分享一下C++中如何遍歷某個文件夾下所有文件,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),元江縣企業(yè)網(wǎng)站建設(shè),元江縣品牌網(wǎng)站建設(shè),網(wǎng)站定制,元江縣網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,元江縣網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

本文主要介紹了C++ 遍歷某個文件夾下所有文件的方法步驟,分享給大家

#include
#include
#include
#include
#include
#include
using namespace std;

void fileSearch(string path)
{
  long hFile = 0;
  /*
    _finddata_t 存儲文件各種信息的結(jié)構(gòu)體,;
  */
  struct _finddata_t fileInfo;
  string pathName;
  /*
    \\* 表示符合的所有文件;
    沒有找到即文件夾為空,退出;
    assign 表示把 pathName清空并置為path;
    append 表示在末尾加上字符串;
    c_str 返回一個const char* 的臨時指針;
    _findfirst
      搜索與指定的文件名稱匹配的第一個實例,若成功則返回第一個實例的句柄,否則返回-1L;
      函數(shù)原型:long _findfirst( char *filespec, struct _finddata_t *fileinfo );
  */
  if ( ( hFile = _findfirst(pathName.assign(path).append("\\*").c_str(), &fileInfo) ) == -1)
    return ;

  do {
    cout << path+"\\"+fileInfo.name << endl;
    /*
      文件夾下有 . 和 .. 目錄,不能進入搜索;
      _A_SUBDIR 表示文件夾屬性;
    */
    if( strcmp(fileInfo.name,"..") && strcmp(fileInfo.name,".") && fileInfo.attrib==_A_SUBDIR )
      fileSearch(path+"\\"+fileInfo.name);
  } while ( _findnext(hFile, &fileInfo) == 0 );
  /*
    _findnext 搜索與_findfirst函數(shù)提供的文件名稱匹配的下一個實例,若成功則返回0,否則返回-1 ;
    _findclose 結(jié)束查找;
  */
  _findclose(hFile);
  return ;
}
int main()
{
  string path="E:\\Git";
  fileSearch(path);

  system("pause");
  return 0;
}

以上是“C++中如何遍歷某個文件夾下所有文件”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


網(wǎng)站標題:C++中如何遍歷某個文件夾下所有文件
轉(zhuǎn)載來于:http://weahome.cn/article/jdcieh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部