以下是一个简单的示例,演示了如何在使用 CFileFind 对象后调用 Close 方法:
#include <afx.h>
void FindFilesInDirectory(const CString& directory)
{
CFileFind finder;
// 构造函数初始化,设置初始查找路径
BOOL bWorking = finder.FindFile(directory + _T("\\*.*"));
while (bWorking)
{
bWorking = finder.FindNextFile(); // 查找下一个文件
if (finder.IsDots())
continue; // 忽略 "." 和 ".."
if (finder.IsDirectory())
{
// 处理子目录
// finder.GetFileName() 可以获取当前找到的目录名
// 递归调用 FindFilesInDirectory() 可以继续在子目录中查找文件
// ...
}
else
{
// 处理文件
// finder.GetFileName() 可以获取当前找到的文件名
// ...
}
}
finder.Close(); // 关闭文件查找,释放资源
}
在上述示例中,finder.Close() 用于关闭 CFileFind 对象,释放与文件查找相关的资源。这是一个良好的实践,以确保在查找操作完成后释放资源,避免潜在的资源泄漏。
转载请注明出处:http://www.pingtaimeng.com/article/detail/17777/MFC/CFileFind