以下是一个简单的示例,演示如何使用 CFileFind::GetFileTitle 方法来获取文件的标题:
#include <afx.h>
void FindFilesInDirectory(const CString& directory)
{
CFileFind finder;
// 构造函数初始化,设置初始查找路径
BOOL bWorking = finder.FindFile(directory + _T("\\*.*"));
if (bWorking)
{
// 查找成功,继续处理找到的文件或目录
while (bWorking)
{
bWorking = finder.FindNextFile(); // 查找下一个文件
if (finder.IsDots())
continue; // 忽略 "." 和 ".."
if (finder.IsDirectory())
{
// 处理子目录
// finder.GetFileTitle() 在目录情况下可能返回空字符串
// ...
}
else
{
// 处理文件
// finder.GetFileTitle() 可以获取当前找到的文件的标题
CString fileTitle = finder.GetFileTitle();
// 处理文件标题,比如输出到控制台
wprintf(_T("File Title: %s\n"), static_cast<LPCTSTR>(fileTitle));
}
}
finder.Close(); // 关闭文件查找
}
else
{
// 查找失败,可能目录不存在或其他错误
// 处理错误情况
}
}
在上述示例中,finder.GetFileTitle() 被用于获取当前找到的文件的标题部分,并将其存储在 CString 对象中。这个文件标题可以用于在程序中进行进一步的处理,比如输出到控制台或进行其他操作。
需要注意的是,CFileFind::GetFileTitle 仅在调用 FindNextFile 成功找到文件时才有效。如果在调用此方法之前没有调用 FindNextFile,则可能无法获取正确的文件标题。
转载请注明出处:http://www.pingtaimeng.com/article/detail/17783/MFC/CFileFind