?
direkt mit wchar_t:
#define UNICODE
#include <windows.h>
int main(void)
{
HANDLE fHandle;
WIN32_FIND_DATA wfd;
wchar_t path[] = L"C:\\* "; // <--------------- Hier hast du ein Sternchen vergessen.
fHandle = FindFirstFile(path, &wfd ); // Erste Datei im Verzeichnis holen, die erste Datei ist ein "." und wird ignoriert.
FindNextFile(fHandle,&wfd); // ".." wird ignoriert.
while (FindNextFile(fHandle,&wfd))
{
if (wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{
// Hier könnten die Unterverzeichnisse gescannt werden.
}
else
{
wprintf(L"%ls\n", wfd.cFileName );
}
}
FindClose(fHandle);
return 0;
}