是VisualC++的MFC类CFi元国责吧尽院款社模举leFind吧?成员函数is纪相拉川岩传dots()检测的是『.』『..』这两个目录。
这是一个操作系统相关的概念。
.-代表当前的目录;而..-代表上一层的目录。
举例来说:如果程序的当前目录是:c:\windows\temp,那么.=c:\windows\te强较该半报mp;而..=c:\windows
在操作系统中(Windows,xNix等),每一个目录下都有这么两个目录,这就象链表一样,把自身和上一级目录串了起来。
当你使用CFileFind的时候,有时需要对短汉失妈因谓到组斯刚假结果进行过滤,否则任何文件或次进套席会行掉传目录都会被CFileFin社语你五轴见想聚菜处查d中的成员函数FindFile()和FindNextFile()所发现并返回,这也许会干扰你的判断。
下面的代码片段说明这个用法:
Recurse(后精的六跑LPCTSTR
pstr言乙注杨节)
//
设置一个目录,比如:"c:\\windows"
CFileFind
finder;
CString
sPath(pstr);
sPath
+=
_T("\\*.*");
B异OOL
bWorking
=
***.findfile(sPath);
while
(bWorking)
{
bWorking
=
***.findnextfile();
//
跳过
.
和
..
;
否则半还单甲背大易动木身会陷入无限循环中!!!
if
(***.isdots())
continue;
//
如果是目录,进入搜索
(递归ing)!!!
if
(***.isdirectory())
{
CString
str
=
***.getfilepath();
TRACE(_T("%s\n"),
(LPCTSTR)str);
Recurse(str);
}
else
{
//不是目录,作点啥呢?
<
=层黑差阻项==
按需添加你的代码如下!!
;
}
}
***.close();
} 内容来自网友回答
函数概念