关于CFileFind的有关问题,文件会重复出现!

关于CFileFind的问题,文件会重复出现!?
我用CFileFind遍历一个目录下的文件,并读取文件内容,处理后写入临时文件,再用临时文件替换原文件。

这样操作就出现了死循环,文件名反复出现。

而且,并不是所有目录都会出现这种情况,好像层次比较深,调用几个CFileFind就会出现这种情况。

有谁能说明一下这是为什么?怎么解决?谢谢!

------解决方案--------------------
CFileFind file;
if(file.FindFile(strFilePath))
{
while(file.FindNextFile())
{
MessageBox(file.GetFileName());
file.FindNextFile();
}
}
------解决方案--------------------
文件处理和文件查找不要同时交叉进行,可以先把查找结果存储起来用于后续的处理。
------解决方案--------------------
好像这个算法只能搜索FAT格式的磁盘。
对于NTFS格式的不适用。会出现重复的现象。
------解决方案--------------------
是和操作系统相关的,不同操作系统下FindFile的排序不同。
所以不要在查找的同时作处理。