返回信息流CFileFind finder;
BOOL bFind = finder.FindFile(strFilePath);
while (bFind)
{
bFind = finder.FindNextFile();
AfxMessageBox(finder.GetFileName().GetBuffer()); //显示文件名称
}
最先的两个是
.
..
这代表什么意思呢?为什么又是这样呢?
这是一条镜像帖。来源:北邮人论坛 / cpp / #36183同步于 2010/3/1
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
[MFC]CFindFile在查询目录时,最开始查到的文件名称是“点”
wqchen
2010/3/1镜像同步8 回复
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
文件系统的数据结构中实现的吧
每个目录中都有这两个子目录
【 在 wqchen 的大作中提到: 】
: 它怎么不直接返回在该目录下的第一个文件名称而先要得到两次带点的呢
给任意一个目录,都能遍历整个文件树
另外,.和..不一定是第一个和第二个,虽然大多是时候如此
【 在 wqchen (生猛海鲜) 的大作中提到: 】
: 能否解释一下这样做的理由呢