FindFirstFile和FindNextFile是用来搜索当前目录下的文件,可以使用通配符,FindNextFile就是为了这个而存在的呀。
解决方案 »
- 怎样获得窗口类的句柄?
- 求助!大家帮我看看我写的关于两张图片重叠绘制的代码
- 关于防止程序在开机自动启动时的最小化问题?
- 我在用TREEVIEW控件时,不知怎样将其子项的图象更换,大概就是子项与夫项的图象不同
- 关于字符串和二进制之间转换的问题,谢谢关注
- MessageBox或者AfxMessageBox到底怎么用?
- windows编程初学者:请大家介绍一下如何学习SDK编程,介绍几本好书……
- 我用CTime得到一个当前系统的时间,如何确定这个月的天数?
- 推荐几本学vc的好书,最好附上电子版下载的地址!
- 有没人试过邓以克的Nehe的OpenGL框架(MFC版)
- vc60.pdb是个什么东东,debug目录下明明有,为何却不是它?
- 关于消息传递的问题
HANDLE FindHandle;
FindHandle=FindFirstFile("*.*",&FindData);
if(FindHandle==INVALID_HANDLE_VALUE) return false;
do{
if(!(FindData.dwFileAttributes&FILE_ATTRIBUTE_ENCRYPTED)&&
!(FindData.dwFileAttributes&FILE_ATTRIBUTE_TEMPORARY)&&
!(FindData.dwFileAttributes&FILE_ATTRIBUTE_DIRECTORY)&&
!(FindData.dwFileAttributes&FILE_ATTRIBUTE_SPARSE_FILE)&&
!(FindData.dwFileAttributes&FILE_ATTRIBUTE_REPARSE_POINT)&&
!(FindData.dwFileAttributes&FILE_ATTRIBUTE_COMPRESSED)&&
!(FindData.dwFileAttributes&FILE_ATTRIBUTE_OFFLINE)){ printf("%s\\%s\n",CurrentDirectoryBuffer,FindData.cFileName);
}}
while(FindNextFile(FindHandle,&FindData));
FindClose(FindHandle);
FindNextFile()继续本次查找,且以上次返回的HANDLE作为参数。若成功,则WIN32_FIND_DATA的一个实例将被填充,从它你可获得想要的文件信息。(象不象CList的迭代函数)
eg.HANDLE h;
WIN32_FIND_DATA f;
h=FindFirstFile(&f);
while(h)
{
FindNextFile(h,&f);
...//从f中获取文件的信息(名称,路径,建立时间...)}