FindFirstFile,FindNextFile auf c:

26/04/2015 - 10:43 von ha | Report spam
Hallo

Ich möchte Verzeichnislisten ausgeben lassen und nutze dazu
FindFirstFile und FindNextFile. Das funktioniert tadellos.
*Bis auf Laufwerk C.*

Ich kann dort nur eine Handvoll Verzeichnisse einlesen. Insbesondere
bei c:\Windows funktioniert es. Alle anderen Verzeichnisse wie
Users, Programme usw. lassen sich dagegen nicht einlesen.

Starte ich mein Programm mit Admin.rechten, sieht es genauso
aus.

Kann mir jemand einen Tip geben ?
 

Lesen sie die antworten

#1 Olaf Schmitt
26/04/2015 - 13:54 | Warnen spam
Am 26.04.2015 um 10:43 schrieb ha:

Hallo

Ich möchte Verzeichnislisten ausgeben lassen und nutze dazu
FindFirstFile und FindNextFile. Das funktioniert tadellos.
*Bis auf Laufwerk C.*

Ich kann dort nur eine Handvoll Verzeichnisse einlesen. Insbesondere
bei c:\Windows funktioniert es. Alle anderen Verzeichnisse wie
Users, Programme usw. lassen sich dagegen nicht einlesen.

Starte ich mein Programm mit Admin.rechten, sieht es genauso
aus.

Kann mir jemand einen Tip geben ?




Das kann ich hier nicht nachvollziehen.
WIN32_FIND_DATA FindFileData;
HANDLE hFind;

_chdir("c:\\");
hFind = FindFirstFile((LPCTSTR)"*", &FindFileData);
if (hFind == INVALID_HANDLE_VALUE)
{
printf("FindFirstFile failed (%d)", GetLastError());
return 1;
}
do
{
_tprintf(TEXT("File or Dir: %s"), FindFileData.cFileName);
} while (FindNextFile(hFind, &FindFileData));

Ausgabe:
File or Dir: $Recycle.Bin
File or Dir: .rnd
File or Dir: AMD
File or Dir: autoexec.bat
File or Dir: Documents and Settings
File or Dir: Dokumente und Einstellungen
File or Dir: inetpub
File or Dir: MSOCache
File or Dir: my.ini
File or Dir: ndsvc.log
File or Dir: pagefile.sys
File or Dir: PerfLogs
File or Dir: PHP
File or Dir: Program Files
File or Dir: Program Files (x86)
File or Dir: ProgramData
File or Dir: Programme
File or Dir: System Volume Information
File or Dir: Users
File or Dir: Windows


Hast du mal den Fehler abgefangen?


Olaf

Ähnliche fragen