mfc获取指定后缀的文件名,并将其输出出来的代码
时间: 2024-05-11 16:16:46 浏览: 76
遍历文件夹获取后缀名
5星 · 资源好评率100%
抱歉,我可以回答您的问题。以下是获取指定后缀名的文件名并输出的代码(假设后缀名为txt"):
```c++
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main(){
string path = "C:\\Users\\Admin\\Desktop"; // 文件路径
string suffix = ".txt"; // 后缀名
string filename; // 文件名
DIR *dir = opendir(path.c_str()); // 打开目录
dirent *p;
while((p=readdir(dir))!=NULL){ // 循环读取目录内容
filename = p->d_name;
if(filename=="." || filename=="..") continue; // 跳过"."和".."两个目录
if(filename.length()<suffix.length()) continue; // 确保文件名长度大于等于后缀名长度
if(filename.substr(filename.length()-suffix.length())==suffix){ // 判断文件名后缀是否为指定后缀
cout << filename << endl; // 输出文件名
}
}
closedir(dir); // 关闭目录
return 0;
}
```
请注意,该代码只适用于Windows系统,并且需要在编译前添加头文件"windows.h"和"direct.h"。如果您使用的是其他操作系统,请使用相应的头文件和函数。
阅读全文