91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-06-15 15:39:59 來源:億速云 閱讀:208 作者:小新 欄目:編程語言

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

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

#include<iostream>
#include<string>
#include<io.h>
#include<cstdio>
#include<cstdlib>
#include<cstring>
using namespace std;

void fileSearch(string path)
{
  long hFile = 0;
  /*
    _finddata_t 存儲文件各種信息的結構體,<io.h>;
  */
  struct _finddata_t fileInfo;
  string pathName;
  /*
    \\* 表示符合的所有文件;
    沒有找到即文件夾為空,退出;
    assign 表示把 pathName清空并置為path;
    append 表示在末尾加上字符串;
    c_str 返回一個const char* 的臨時指針;
    _findfirst
      搜索與指定的文件名稱匹配的第一個實例,若成功則返回第一個實例的句柄,否則返回-1L;
      函數原型: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函數提供的文件名稱匹配的下一個實例,若成功則返回0,否則返回-1 ;
    _findclose 結束查找;
  */
  _findclose(hFile);
  return ;
}
int main()
{
  string path="E:\\Git";
  fileSearch(path);

  system("pause");
  return 0;
}

以上是“C++中如何遍歷某個文件夾下所有文件”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

c++
AI

曲阜市| 枣强县| 轮台县| 开封市| 宁乡县| 白山市| 津南区| 平南县| 汤原县| 越西县| 五原县| 开平市| 视频| 新建县| 左贡县| 星子县| 盐亭县| 新巴尔虎右旗| 昭苏县| 德令哈市| 阿巴嘎旗| 商丘市| 浦县| 洪江市| 奈曼旗| 曲沃县| 突泉县| 资讯| 滦平县| 错那县| 云南省| 汉川市| 托克托县| 玉门市| 平安县| 红安县| 柳林县| 青冈县| 邢台市| 五峰| 剑阁县|