首页 > 其他 > 详细

c函数 文件名通配符

时间:2018-04-20 12:07:05      阅读:133      评论:0      收藏:0      [点我收藏+]
 1 static bool IsMatched(CONST TCHAR* p, CONST TCHAR* q)
 2 {
 3     CONST TCHAR *r, *z, *x = _T("");
 4     for (r = p; *p; ++p)
 5         if (*p == \\)
 6             r = p + 1;
 7         else if (*p == .)
 8             x = p;
 9     z = r;
10     while (*q)
11     {
12         while (*q == |)q++;
13         if (*q == *)
14         {
15             r = x;
16             while (*++q != . && *q);
17         }
18         while (tolower(*q) == tolower(*r) && *r) r++, q++;
19         if (*q == * || !*r && (!*q || *q == |))
20         {
21             return true;
22         }
23         while (*q != | && *q)++q;
24         r = z;
25     }
26     return false;
27 }

 

c函数 文件名通配符

原文:https://www.cnblogs.com/xuyouzhu/p/8889611.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!