首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

CFileFind:FindFile 支持通配符么?解决思路

2012-12-30 
CFileFind::FindFile 支持通配符么?FindFile 支持这样的参数比如 *.tmp但是怎么支持*.tmp *.doc *.ini 多

CFileFind::FindFile 支持通配符么?
FindFile 支持这样的参数比如 *.tmp
但是怎么支持*.tmp *.doc *.ini 多个参数呢

别说 *.*后再判断效率慢 也别说一个起一个线程。。

发现windows的搜索文件功能支持 比如 *.ini *.tmp  中间是空格格开.

高手指教  
[解决办法]
支持啊
[解决办法]
多个只能用*.*自己过滤扩展名了
[解决办法]
多个参数本质上和 *.*应该是一样的。
都需要遍历所有文件名,无太多效率差别。
[解决办法]
支持. 


[解决办法]
支持通配符,有点类似于DOS中的。
[解决办法]
CString strWildcard(pstr);
strWildcard += _T("\\*.*");

// start working for files
BOOL bWorking = finder.FindFile(strWildcard);

MSDN上自带的例子

[解决办法]
CString str,str1,str2,str3,str4,str5,str6; 
GetDlgItem(IDC_EDIT1)->GetWindowText(str); 
CStdioFile file; 
file.Open("config.ini", CFile::modeRead); 
file.ReadString(str2); 
str1="_*.jpg"; 
    str3=str2+str+str1; 
CFileFind findjpg; 
findjpg.FindFile(str3,0); 
    findjpg.FindNextFile(); 
str4=findjpg.GetFilePath(); 
findjpg.Close(); 
    MessageBox(str4); 
剩下还就就是读入的str4分割处理了....... 
CString的操作应该比较简单吧找找应该会很多在这就不问了

欢迎转载,但请保留出处,本文章转自[华软网] 原文链接:http://www.huarw.com/program/vc/vc02/200907/1709473.html
[解决办法]
具体你看看这个帖子,和你情况很类似
http://www.huarw.com/program/vc/vc02/200907/1709473.html
[解决办法]
当然支持了
[解决办法]
支持通配符,但是不支持正则。
[解决办法]
参考MSDN
[解决办法]
支持...

热点排行