最近工作中遇到需要讀寫檔案的操作
針對單個模組和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...