MFC遍历当前目录下的bpd和lpd文件
时间: 2024-01-21 11:03:48 浏览: 153
您可以使用以下代码来遍历当前目录下的bpd和lpd文件:
```cpp
#include <afx.h>
#include <iostream>
#include <string>
void TraverseFiles(CString strFolder)
{
CFileFind finder;
CString strWildcard = strFolder + "\\*.bpd";
BOOL bWorking = finder.FindFile(strWildcard);
while (bWorking)
{
bWorking = finder.FindNextFile();
if (!finder.IsDots() && !finder.IsDirectory())
{
CString strFilePath = finder.GetFilePath();
std::cout << "Found BPD file: " << (LPCTSTR)strFilePath << std::endl;
}
}
strWildcard = strFolder + "\\*.lpd";
bWorking = finder.FindFile(strWildcard);
while (bWorking)
{
bWorking = finder.FindNextFile();
if (!finder.IsDots() && !finder.IsDirectory())
{
CString strFilePath = finder.GetFilePath();
std::cout << "Found LPD file: " << (LPCTSTR)strFilePath << std::endl;
}
}
}
int main()
{
CString strFolder = _T("."); // 当前目录
TraverseFiles(strFolder);
return 0;
}
```
上述代码使用了 MFC 的 `CFileFind` 类来遍历文件。它首先通过指定的通配符查找文件,然后使用 `FindNextFile` 函数逐个获取匹配的文件路径。如果找到的文件不是目录,则将其输出到控制台。
请注意,上述代码假设您正在使用 MFC 框架进行开发,并且在一个可执行文件中运行。如果您正在使用其他框架或运行环境,请相应地调整代码。
阅读全文