基於C 和MFC遍歷指定資料夾下指定格式的檔案

2021-08-09 11:34:53 字數 842 閱讀 6877

最近工作中遇到需要讀寫檔案的操作

針對單個模組和vc介面中有兩種不同的操作方式,還有其他的沒仔細研究,在這裡記錄一下。

先上**

//c++版本

_finddata_t file;

int k;

long handle;

string strfloderpath = "指定的資料夾路徑";

string strstring = strfloderpath + "\\*.*";

const char* str1 = strstring.c_str();

k = handle = _findfirst(str1, &file);

while (k != -1)

}k = _findnext(handle, &file);

}_findclose(handle);

//中間的函式可以查msdn,標頭檔案需要包含

//mfc版本

cstring fdpath;

cstring strdatapath = strfloderpath + "\\*.*";

cstring strtmp;

cfilefind find;//mfc的檔案查詢類

bool bf = find.findfile(strdatapath);

while (bf)//迴圈遍歷資料夾下的檔案}}

find.close();

mfc中對很多常用的操作進行了二次封裝,函式功能齊全好用,如果介面中涉及到檔案操作用mfc更方便。

c++的版本適用於單個模組中用到檔案操作,封裝不需要外部的mfc庫。

c 遍歷指定資料夾下的所有的檔案

linux include include include include int main int argc,char ar if dp opendir ar 1 null printf can t open s ar 1 while dirp readdir dp null n 50 print...

C 遍歷得到指定資料夾下的所有檔案和子資料夾

1.遍歷指定資料夾下的所有檔案 directoryinfo root new directoryinfo path foreach fileinfo f in root.getfiles 遍歷資料夾下的每個檔案 2.遍歷指定資料夾下的所有檔案以及子資料夾也遍歷,引數傳入父資料夾即可 private ...

c 遞迴遍歷資料夾下所有指定字尾的檔案

只在windows下測試通過,linux沒有測試。string p void getfiles string path,vector files,string postfix else while findnext hfile,fileinfo 0 findclose hfile 最前面的 stri...