Skocz do zawartości

FindFirstFile, maly problemik. chetni do pomocy mile widzian


r4dical

Recommended Posts

Próbuje wykorzystać dwie funkcje (FindFirstFile i FindNextFile) do przeszukiwania katalogu. Jednak funkcja FindFirstFile zwraca mi jeden bajt, którym jest kropka. Co robię źle? Oto rzykład:

HANDLE hFile ;
char *FileName = "c:\\*.*" ; //ewentualnie: char FileName[]="c:\\*.*" ;
WIN32_FIND_DATA data ;

// w WM_COMMAND po nacisnieciu buttona:

hFile = FindFirstFile(FileName, &data);
SetWindowText(hwndEdit1, data.cFileName);

w kontrolce edit pojawia sie kropeczka "." Probowałem już zmieniać miejsce poszukiwania, wszędzie było sporo plików, które funkcja powinna zauważyć. Na początku programu nie było potrzeby dodawać żadnych include'ów.

pozdrawiam
Mariusz

Link do komentarza
Udostępnij na innych stronach

Funkcje, których używasz oprócz plików wyszukują również katalogi. Pojedyncza kropka oznacza bieżący katalog, dwie kropki - katalog nadrzędny. Jeżeli do wyszukiwania używasz ciągu "c:\\*.*", to funcja FindFirstFile zwraca Ci pewnie najpierw bięrzący katalog. Spróbój wpisać wyniki w pętli do ListBoxa - napewno wyświetli Ci się więcej plików.

Link do komentarza
Udostępnij na innych stronach

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gość
Odpowiedz...

×   Wkleiłeś zawartość bez formatowania.   Usuń formatowanie

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Utwórz nowe...