vc++ -mfc 下如何查找某一个文件夹下的末一类型的文件 函数

还是返回一个CStringarray 对象吧。ok,here we go :

void filefind(CString strdir,CString strtype,CStringArray * arrreturn)//strdir为指定文件夹,strtype为指定类型,
{
//arrreturn = new CStringArray;
CStringArray arr;

CFileFind finder; //文件查找类
CString filedir,filename,str;
//str = L”D:\\我的文档\\Visual Studio 2010\\Projects\\MZY\\MZY\\pics”;
filedir=strdir+”\\*”+strtype;
BOOL b_finded=(BOOL)finder.FindFile(filedir);

int i=0;
while(b_finded)
{

i++;
b_finded=(BOOL)finder.FindNextFile();

filename=finder.GetFileName(); //获取找到的文件名
arr.Add(filename);
}
finder.Close();
for (int j=0;j<arr.GetCount();j++)
{
//AfxMessageBox(arr[j]);
arrreturn->Add(arr[j]);
}
//arrreturn = arr;
//return i;
//return arrreturn;
}

Leave a Reply