Skocz do zawartości

FindFirstFile, maly problemik. chetni do pomocy mile widzian


Recommended Posts

Napisano

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

Napisano

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.

Napisano
Spoon napisał:
To chyba nie jest zabronione :) , zwiększa szansę uzyskania odpowiedzi.

A czy ja powiedzialem ze zabronione ? ;)

Napisałem sobie tak offtopicowo bo ja jestem master of post++ 8)

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...