利用FindFirstFile()以及FindNextFile()函数 实现遍历文件夹里的文件
2013-06-27 15:30
721 查看
#include <windows.h>
#include <string.h>
#include <stdio.h>
bool findfile(char * Dir)
{
WIN32_FIND_DATA FindFileData;
HANDLE hFind = INVALID_HANDLE_VALUE;
char DirSpec[256];
DWORD dwError;
printf("Target directory is %s\n",Dir);
strcpy(DirSpec,Dir);
strcat(DirSpec,"\\*.*");
hFind = FindFirstFile(DirSpec,&FindFileData);
if(hFind == INVALID_HANDLE_VALUE)
{
printf("Invalid file handle. Error is %u\n",GetLastError);
return (-1);
}
else
{
printf ("First file name is: %s\n", FindFileData.cFileName);
while (FindNextFile(hFind, &FindFileData) != 0)
{
printf ("Next file name is: %s\n", FindFileData.cFileName);
}
dwError = GetLastError();
FindClose(hFind);
if (dwError != ERROR_NO_MORE_FILES)
{
printf ("FindNextFile error. Error is: %u\n", dwError);
return (-1);
}
}
return 0;
}
int main(int argc, char *argv[])
{
char Dir[256];
strcpy(Dir,"C:\\");
findfile(Dir);
return (0);
}
#include <string.h>
#include <stdio.h>
bool findfile(char * Dir)
{
WIN32_FIND_DATA FindFileData;
HANDLE hFind = INVALID_HANDLE_VALUE;
char DirSpec[256];
DWORD dwError;
printf("Target directory is %s\n",Dir);
strcpy(DirSpec,Dir);
strcat(DirSpec,"\\*.*");
hFind = FindFirstFile(DirSpec,&FindFileData);
if(hFind == INVALID_HANDLE_VALUE)
{
printf("Invalid file handle. Error is %u\n",GetLastError);
return (-1);
}
else
{
printf ("First file name is: %s\n", FindFileData.cFileName);
while (FindNextFile(hFind, &FindFileData) != 0)
{
printf ("Next file name is: %s\n", FindFileData.cFileName);
}
dwError = GetLastError();
FindClose(hFind);
if (dwError != ERROR_NO_MORE_FILES)
{
printf ("FindNextFile error. Error is: %u\n", dwError);
return (-1);
}
}
return 0;
}
int main(int argc, char *argv[])
{
char Dir[256];
strcpy(Dir,"C:\\");
findfile(Dir);
return (0);
}
相关文章推荐
- 利用FindFirstFile和FindNextFile查找文件或遍历文件夹
- win32下利用FindFirstFile与FindNextFile遍历全盘文件
- 利用FindFirstFile(),FindNextFile()函数历遍指定目录的所有文件
- 利用FindFirstFile(),FindNextFile()函数历遍指定目录的所有文件
- C/C++:遍历子目录,枚举文件,FindFirstFile + FindNextFile
- windows系统下使用FindFirstFile 和 FindNextFileA遍历某目录下的所有文件(c++编写)
- 用FindFirstFile和FindNextFile遍历一个文件夹
- 使用FindFirstFile,FindNextFile遍历一个文件夹
- 利用FindFirstFile和CreateDirectory函数实现多层目录的检测和创建
- 采用vector建立栈的方式,打印文件夹下所有文件名称(FindFirstFile与FindNextFile的使用)
- 利用FindFirstFile和CreateDirectory函数实现多层目录的检测和创建
- 使用FindFirstFile,FindNextFile遍历一个文件夹
- C/C++ 利用FindFirstFile()和FindNextFile() 历遍指定目录的所有文件
- c#调用api(FindFirstFile,FindNextFile)高效遍历目录文件
- FtpFindFirstFile和InternetFindNextFile遍历ftp文件
- 使用FindFirstFile,FindNextFile遍历一个文件夹
- FindFile FindNextFile 如何遍历一个文件夹并获取里面文件的信息
- C/C++:遍历子目录,枚举文件,FindFirstFile + FindNextFile
- 使用FindFirstFile,FindNextFile遍历一个文件夹
- 使用FindFirstFile,FindNextFile遍历一个文件夹