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

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

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

本文主要介紹了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 存儲文件各種信息的結(jié)構(gòu)體,<io.h>;
  */
  struct _finddata_t fileInfo;
  string pathName;
  /*
    \\* 表示符合的所有文件;
    沒有找到即文件夾為空,退出;
    assign 表示把 pathName清空并置為path;
    append 表示在末尾加上字符串;
    c_str 返回一個const char* 的臨時指針;
    _findfirst
      搜索與指定的文件名稱匹配的第一個實(shí)例,若成功則返回第一個實(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ù)提供的文件名稱匹配的下一個實(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)文章

最新評論

台前县| 大英县| 长治市| 宁安市| 新平| 灵丘县| 葫芦岛市| 桑植县| 西华县| 隆回县| 项城市| 盐城市| 阿巴嘎旗| 鄂托克前旗| 吉隆县| 屏东市| 琼结县| 碌曲县| 绿春县| 绩溪县| 辽阳县| 庄浪县| 福鼎市| 恩施市| 平潭县| 曲水县| 西盟| 晋城| 自贡市| 霸州市| 重庆市| 武汉市| 尖扎县| 弋阳县| 都兰县| 瓦房店市| 佛坪县| 马鞍山市| 南华县| 新河县| 邹城市|