我正在使用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);