倚天杖
//搜索文件及文件夹 参数(目标文件夹,返回的文件列表)bool CjjjjDlg::getFolderAndFiles(CString path, CStringArray* filelist ){//递归查找文件夹内的所有文件.CFileFind finder;CString search="" ;search.Format("%s\\*.*", path);BOOL bFind=finder.FindFile(search);if(!bFind){return false;}else {CString pathb;while(bFind){ bFind=finder.FindNextFile();if(finder.IsDots())continue;pathb=finder.GetFilePath();if(finder.IsDirectory()) //找到的是目录{getFolderAndFiles(pathb,filelist);continue;}else //找到的是文件,则增加到队列{filelist->Add(finder.GetFilePath());}}finder.Close();return true; }}用法:CStringArray filelist;getFolderAndFiles("C:\\Ldmis2005",&filelist);for(int i=0;i<filelist.GetCount();i++){this->MessageBoxA(filelist.GetAt(i)); }数据在filelist里,可以根据自己想需要使用(这个函数是基于MFC的,纯C下应该不能工作),