y.

0

Spotkało mnie nieszczęście i muszę coś napisać w wykorzystaniem WinAPI ;> Konkretnie chodzi o znalezienie najnowszego pliku w ustalonym katalogu. Temat winapi jest mi cokolwiek obcy i wszelkie wskazówki byłyby mile widziane. (istnieje jakieś readdir windowsowe? )

pzdr,
y.

0

Toz to wielkie nieszczescie musiec zrobic cos w WinAPI ;)
Na szczescie problem jest bardzo prosty. Uzywasz FindFirstFile(), w parametrze podajesz katalog w ktorym trzeba szukac np: "C:\*". Otrzymasz uchwyt (HANDLE) ktory przekazujesz tak dlugo do funkcji FindNextFile, az ta zwroci FALSE.
Po wywolaniu FindFirstFile, lub FindNexFile w strukturze WIN32_FIND_DATA, znajduja sie przydatne informacje np: ftCreationTime, ftLastAccessTime, ftLastWriteTime. Pola sa typu FILETIME, czyli 2 - 32bitowe wartosci, wiec zrzutuj je na na typ LARGE_INTEGER (64bit) i dopiero wtedy przeprowadzaj operacje porownania.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.