最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++ 遍歷某個(gè)文件夾下所有文件的方法步驟

 更新時(shí)間:2020年02月12日 15:47:44   作者:v9fly  
這篇文章主要介紹了C++ 遍歷某個(gè)文件夾下所有文件的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

本文主要介紹了C++ 遍歷某個(gè)文件夾下所有文件的方法步驟,分享給大家,主要給自己留個(gè)筆記。。

#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 存儲(chǔ)文件各種信息的結(jié)構(gòu)體,<io.h>;
  */
  struct _finddata_t fileInfo;
  string pathName;
  /*
    \\* 表示符合的所有文件;
    沒有找到即文件夾為空,退出;
    assign 表示把 pathName清空并置為path;
    append 表示在末尾加上字符串;
    c_str 返回一個(gè)const char* 的臨時(shí)指針;
    _findfirst
      搜索與指定的文件名稱匹配的第一個(gè)實(shí)例,若成功則返回第一個(gè)實(shí)例的句柄,否則返回-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;
    /*
      文件夾下有 . 和 .. 目錄,不能進(jìn)入搜索;
      _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ù)提供的文件名稱匹配的下一個(gè)實(shí)例,若成功則返回0,否則返回-1 ;
    _findclose 結(jié)束查找;
  */
  _findclose(hFile);
  return ;
}
int main()
{
  string path="E:\\Git";
  fileSearch(path);

  system("pause");
  return 0;
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

通城县| 青冈县| 台中市| 岳阳市| 开鲁县| 东海县| 永泰县| 颍上县| 贵溪市| 营口市| 伊宁市| 西宁市| 贡觉县| 六盘水市| 晋宁县| 东方市| 云浮市| 铁力市| 玉屏| 昌江| 景泰县| 张掖市| 济阳县| 视频| 灵台县| 舞阳县| 盘锦市| 凤凰县| 泽州县| 益阳市| 呼伦贝尔市| 旺苍县| 邳州市| 小金县| 西乌| 宁国市| 石林| 内黄县| 谢通门县| 太康县| 玛纳斯县|