我正在使用Windows API,希望能够搜索指定的目录并返回其中任何文件的名称。
我已经开始了,但我已经撞到了砖墙,因为我不确定如何进一步。
以下是我目前的进展:

#include <stdio.h>
#include <windows.h>

void main()
{
 HANDLE fileHandle;
 WIN32_FIND_DATAA fileData;

 fileHandle = FindFirstFileA("*.txt", &fileData);

 if(fileHandle != INVALID_HANDLE_VALUE)
 {
  printf("%s \n", fileData.cFileName);
 }
}

最佳答案

您需要在循环中调用FindNextFile来查找所有文件。这里有一个完整的例子,下面是有趣的部分:

hFind = FindFirstFile(szDir, &ffd);

if (INVALID_HANDLE_VALUE == hFind)
   return dwError;

do
{
   printf("%s\n"), ffd.cFileName);
}
while (FindNextFile(hFind, &ffd) != 0);

09-06 17:25