Hi,
ich habe hier schon im Forum gesucht aber nix so recht gefunden. Ausser der unteren Routine, die ich an C anpassen wollte damit sie funktioniert. Sie läst sich auch Fehlerfrei Compilieren. Nur Passiert nix ausser das er dauert "." als Dir/Filename ausgibt und das xx mal. SIe funktioniert also nicht
Worin liegt der Fehler? Das ganze soll unter Window (XP) funktionieren. Ich weiss leider nichtmal ob Windows die Dateinamen in ANSI oder UNICODE hält 
ich habe hier schon im Forum gesucht aber nix so recht gefunden. Ausser der unteren Routine, die ich an C anpassen wollte damit sie funktioniert. Sie läst sich auch Fehlerfrei Compilieren. Nur Passiert nix ausser das er dauert "." als Dir/Filename ausgibt und das xx mal. SIe funktioniert also nicht


Code:
void IterateDirectory(TCHAR *Dirname)
{
HANDLE hFile;
WIN32_FIND_DATA FindData;
TCHAR SearchName[1000];
strcpy(SearchName,Dirname);
strcat(SearchName,"/*");
hFile = FindFirstFileA(SearchName,&FindData);
printf("Dir '%s'\n",SearchName);
while(hFile != INVALID_HANDLE_VALUE)
{
if(FindData.dwFileAttributes == FILE_ATTRIBUTE_DIRECTORY)
{IterateDirectory(FindData.cFileName);}
else
{printf("%s\n",FindData.cFileName);}
if(!FindNextFileA(hFile,&FindData))
hFile = INVALID_HANDLE_VALUE;
}
}