J'essaye d'obtenir l'appel d'API Windows FindFileFirst() pour fonctionner et il échoue totalement à chaque tentative. J'ai essayé ., C: \ *. *, .txt, C: \ .txt et pourtant il ne même pas itérer les noms de répertoires. Je ne sais plus quoi essayer. J'obtiens ERROR_FILE_NOT_FOUND 2 (0x2) en arrière quand j'appelle GetLastError(). Merci pour toute l'aide que vous pouvez nous apporter.FindFileFirst() Valeur du handle non valide pour chaque chemin d'accès
HANDLE hFind;
LPWIN32_FIND_DATA FindFileData;
hFind = FindFirstFile("*.*", &FindFileData);
if(hFind == INVALID_HANDLE_VALUE)
{
printf("\nFindFirstFile failed (%u)\n",GetLastError());
return;
}
do
{
if(FindFileData->dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{
if(FindFileData->cFileName[0] != '.')
continue;
else
searchDir(makePath(path, FindFileData->cFileName));
}
printf("Found %s %s\n",
FindFileData->dwFileAttributes,FindFileData->cFileName);
FindClose(hFind);
}
while(FindNextFile(hFind, &FindFileData));
FindClose(hFind);