詳見
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...