c++里如何遍历目录下的所有文件
来源:互联网 发布:sql convert函数 编辑:程序博客网 时间:2024/06/06 13:07
发现这个还不是很简单的问题。网上的一种方法是
system("cmd /c dir d://subsets//images2//*.bmp>>bmpfiles.txt");
ifstream ifile;
ifile.open("bmpfiles.txt",0);
string filename;
std::getline(ifile,filename);
printf("%s",filename);
虽然可以遍历,不过获得的信息太多,不是一个文件名的列表。不过用system函数执行系统命令的方式倒是不错哦。
也有提到用boost库,或者mfc的。最后选择的方法是windows下的
FindFirstFile和FindNextFile方法,网上的代码在unicode模式下工作有问题。改了下。代码如下。希望大家喜欢:)
直接使用FindFirstFile,unicode模式下会被转化成FindFirstFileW, 带来很多的字符格式转化的噩梦。
int filesCount(const char* path,char* extname)
{
WIN32_FIND_DATAA wfd;
char* filter=new char[strlen(path)+5+1];
sprintf(filter,"%s%s",path,extname);
LPCSTR szPath=filter;
int c=0;
HANDLE hFind=::FindFirstFileA(szPath,&wfd);
if(INVALID_HANDLE_VALUE == hFind)
return -1;
do{ c+=1;}while(FindNextFileA(hFind,&wfd));
return c;
}
- c++里如何遍历目录下的所有文件
- 在Windows下,如何遍历某目录里所有文件?
- 如何使用perl遍历一个目录下的所有文件
- C#.NET中遍历指定目录下的文件(及所有子目录及子目录里更深层目录里的文件)
- C#.NET中遍历指定目录下的文件(及所有子目录及子目录里更深层目录里的文件)
- Linux C :遍历输出指定目录下的所有文件
- C 语言递归遍历目录下的所有文件
- Linux C :遍历输出指定目录下的所有文件
- Linux C :遍历输出指定目录下的所有文件
- Linux C :遍历输出指定目录下的所有文件
- 通过C/C++遍历目录下的所有文件
- Linux C :遍历输出指定目录下的所有文件
- 如何利用Java遍历所有的指定文件目录下的所有文件
- 遍历目录下的所有文件
- 遍历一个目录下的所有文件
- 遍历指定目录下的所有文件
- 遍历目录下所有的子文件
- C++ 遍历目录下的所有文件
- VMware调整分辨率&解决鼠标"飘"的问题笔记(Linux)
- asp.net 弹出div且锁屏完整代码
- 飘浮文字跟随鼠标
- 无线网络领域国际会议/期刊排名
- 异步发送邮件
- c++里如何遍历目录下的所有文件
- AIX视频网站收藏
- 01背包求最优策略
- org.hibernate.InvalidMappingException: Unable to read XML
- tab标签
- JTabbedPane的使用
- 开网店的那些事
- 20110609-ME525隐藏SIM卡联系人
- 如何从fig图中恢复数据