欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

  • 斐波那契數(shù)列 優(yōu)化矩陣求法實(shí)例

    斐波那契數(shù)列 優(yōu)化矩陣求法實(shí)例

    斐波那契數(shù)列 優(yōu)化矩陣求法實(shí)例,需要的朋友可以參考一下
    2013-03-03
  • C語言實(shí)現(xiàn)簡易通訊錄完整流程

    C語言實(shí)現(xiàn)簡易通訊錄完整流程

    這篇文章主要為大家介紹了C語言實(shí)現(xiàn)簡易通訊錄的完整流程,每個環(huán)節(jié)都有完整代碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2022-02-02
  • C語言實(shí)現(xiàn)可增容動態(tài)通訊錄詳細(xì)過程

    C語言實(shí)現(xiàn)可增容動態(tài)通訊錄詳細(xì)過程

    這篇文章主要為大家介紹了C語言實(shí)現(xiàn)簡易通訊錄的完整流程,此通訊錄還可以增容,并且每個環(huán)節(jié)都有完整代碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2022-05-05
  • C++ string與int的相互轉(zhuǎn)換(使用C++11)

    C++ string與int的相互轉(zhuǎn)換(使用C++11)

    本文主要介紹了C++ string與int的相互轉(zhuǎn)換(使用C++11),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • C++深入淺出講解缺省參數(shù)

    C++深入淺出講解缺省參數(shù)

    所謂缺省參數(shù),顧名思義,就是在聲明函數(shù)的某個參數(shù)的時候?yàn)橹付ㄒ粋€默認(rèn)值,在調(diào)用該函數(shù)的時候如果采用該默認(rèn)值,你就無須指定該參數(shù)。缺省參數(shù)使用主要規(guī)則:調(diào)用時你只能從最后一個參數(shù)開始進(jìn)行省略,換句話說,如果你要省略一個參數(shù),你必須省略它后面所有的參數(shù)
    2022-07-07
  • C++中std::count函數(shù)介紹和使用場景

    C++中std::count函數(shù)介紹和使用場景

    std::count函數(shù)是一個非常實(shí)用的算法,它可以幫助我們快速統(tǒng)計(jì)給定值在指定范圍內(nèi)的出現(xiàn)次數(shù),本文主要介紹了C++中std::count函數(shù)介紹和使用場景,感興趣的可以了解一下
    2024-02-02
  • 關(guān)于C語言動態(tài)內(nèi)存管理介紹

    關(guān)于C語言動態(tài)內(nèi)存管理介紹

    大家好,本篇文章主要講的是關(guān)于C語言動態(tài)內(nèi)存管理介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • C語言結(jié)構(gòu)體struct詳解

    C語言結(jié)構(gòu)體struct詳解

    C語言中,結(jié)構(gòu)體類型屬于一種構(gòu)造類型(其他的構(gòu)造類型還有:數(shù)組類型,聯(lián)合類型),下面這篇文章主要給大家介紹了關(guān)于C語言結(jié)構(gòu)體(struct)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • C語言 structural body結(jié)構(gòu)體詳解用法

    C語言 structural body結(jié)構(gòu)體詳解用法

    C 數(shù)組允許定義可存儲相同類型數(shù)據(jù)項(xiàng)的變量,結(jié)構(gòu)是 C 編程中另一種用戶自定義的可用的數(shù)據(jù)類型,它允許您存儲不同類型的數(shù)據(jù)項(xiàng),結(jié)構(gòu)用于表示一條記錄,假設(shè)您想要跟蹤圖書館中書本的動態(tài),您可能需要跟蹤每本書的下列屬性
    2021-10-10
  • C字符串與C++字符串的深入理解

    C字符串與C++字符串的深入理解

    本篇文章是對C字符串與C++字符串進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05

最新評論