C 獲取乙個資料夾下的所有檔名

2021-07-14 18:26:29 字數 2176 閱讀 8181

詳見

c++獲取乙個資料夾下的所有檔名

window + vs2005:

#ifndef func_h

#define func_h

#include

#include

#include

#include

using namespace std;

vector& get_filelist(char *foldname)

return flist;

}#endif

linux:

#include

#include

#include

#include

int main(int argc,char *argv)

if((dp=opendir(argv[1]))==null)

printf("can't open %s",argv[1]);

while (((dirp=readdir(dp))!=null) && (n<=50))

printf("\n");

closedir(dp);

return 0;

}某牛人封裝好的類

#include "stdafx.h"

#include "stdlib.h"

#include "direct.h"

#include "string.h"

#include "io.h"

#include "stdio.h"

#include

using namespace std;

class cbrowsedir

;cbrowsedir::cbrowsedir()

bool cbrowsedir::setinitdir(const char *dir)

bool cbrowsedir::beginbrowse(const char *filespec)

bool cbrowsedir::browsedir(const char *dir,const char *filespec)

} while (_findnext(hfile,&fileinfo) == 0);

_findclose(hfile);

}//查詢dir中的子目錄

//因為在處理dir中的檔案時,派生類的processfile有可能改變了

//當前目錄,因此還要重新設定當前目錄為dir。

//執行過_findfirst後,可能系統記錄下了相關資訊,因此改變目錄

//對_findnext沒有影響。

_chdir(dir);

if ((hfile=_findfirst("*.*",&fileinfo)) != -1)

}} while (_findnext(hfile,&fileinfo) == 0);

_findclose(hfile);

}return true;

}bool cbrowsedir::processfile(const char *filename)

void cbrowsedir::processdir(const char

*currentdir,const char *parentdir)

//從cbrowsedir派生出的子類,用來統計目錄中的檔案及子目錄個數

class cstatdir:public cbrowsedir

//返回檔案個數

int getfilecount()

//返回子目錄個數

int getsubdircount()

protected:

//覆寫虛函式processfile,每呼叫一次,檔案個數加1

virtual bool processfile(const char *filename)

//覆寫虛函式processdir,每呼叫一次,子目錄個數加1

virtual void processdir

(const char *currentdir,const char *parentdir)

};void main()

//開始遍歷

statdir.beginbrowse("*.*");

// printf("檔案總數: %d\n子目錄總數:%d\n",statdir.getfilecount(),statdir.getsubdircount());}

Matlab獲取乙個資料夾下所有檔名

matlab獲取乙個資料夾下所有檔名 filefolder fullfile d matlab bin trc diroutput dir fullfile filefolder,trc filenames 解釋 1 第一行 filefolder fullfile d matlab bin trc ...

C 獲取資料夾下所有檔名

查詢檔案需要乙個結構體和幾個函式。結構體為struct finddata t,函式為 findfirst findnext和 findclose。struct finddata t 這個結構體是用來儲存檔案各種資訊的。定義如下 struct finddata t 其中各成員變數的含義如下 unsig...

C 獲取資料夾下所有檔名

1.實現 1 2 author codingmengmeng 3 theme 獲取指定資料夾下的所有檔名 4 time 2017 1 13 11 46 22 5 blog 7 include 8 include 9 include 10 using namespace std 1112 void g...