Witam,
Chciałbym napisać program w języku C pod systemem Windows, który zapisze do tablicy typu struct dane nazwa oraz wielkość plików o podanym przeze mnie rozszerzeniu, znajdujących się w bieżącym katalogu programu.
Wyglądałoby to mniej więcej tak:
- Deklaruje int licznik = 0;
- Listuje bieżący katalog, sprawdzając rozszerzenie, jeśli pasuje to licznik++;
- Znając ilość plików otwieram nowy blok (wiem, że można callocować ale dla opisania sytuacji wygodniejszy jest obecny sposób) i deklaruje tablice typu struct o nazwie Tab z polami nazwa i wielkość.
- Tworze drugi licznik np. int saved = 0, który będzie pamiętał ilość plików który zostały zapsiane do tablicy.
- Listuje katalog jeszcze raz. W momencie gdy napotkam plik o żądanym rozszerzeniu to zapisuje jego nazwę (wraz z rozszerzeniem oczywiście) do tablicy. Kolejno sprawdzam jego wielkość i zapisuje ją do tablicy (najlepiej w bitach). saved++;
- Jeśli saved == licznik, to kończę cala pętle, inaczej przechodzę do następnego elementu z listy i analogicznie krok 5.
Niby wszystko ładnie etc., ale jeśli ktoś wie to proszę o pomoc w nastepujących sprawach:
- Jak wylistować katalog w C?
- Jak w momencie listowania sprawdzać rozszerzenie?
- Jak znaleźć wielkość pliku w bitach?
- Jak przejść do następnego elementu, wylistowanych plików?
Z góry dziękuje za odpowiedzi.
Btw. trochę pisałem w C ale jakoś pól roku temu, w momencie gdy się nie ćwiczy to się zapomina.
Ale myślę, że nie musicie wszystkiego wyjaśniać mocno szczegółowo. Powinienem sobie poradzić xD