在Windows下编程经常需要列举出某个目录下的所有文件,以便对该目录下的文件进行批量处理,这种情形下,我们可以使用windows api提供的FindFirstFile和FindNextFile。
MSDN对这两个函数的文档:
http://msdn.microsoft.com/zh-cn/library/aa914391(en-us).aspx
http://msdn.microsoft.com/zh-cn/library/aa364428.aspx
简单的示例代码:
#include <windows.h>
#include <tchar.h>
#include <stdio.h>
int main(int argc, char *argv[])
{
WIN32_FIND_DATA FindFileData;
HANDLE hFind;
hFind = FindFirstFile("*", &FindFileData);
if (hFind == INVALID_HANDLE_VALUE)
{
printf ("FindFirstFile failed (%d)\n", GetLastError());
return -2;
}
printf("Targets:\n");
do
{
printf ("\t%s\n", FindFileData.cFileName);
} while (FindNextFile(hFind, &FindFileData));
return 0;
}
注意要点:
@1.第10行