![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 13.02.2005 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Stoje już drugi tydzien z robotą - bo nie wiem jak mam pokonać taki oto problem: jest 13 katalogów nazwy 00,01,02,03,04,05,06,07,08,09,10,11,12, a w każdym z nich rożna liczba plików np 1.txt, 2.txt ... 35.txt etc pliki te mają taką postać: Kod SR/01 c17=25 b48=125 r56=17 c17=30 b49=15 a ja potrzebuje wyciągnąć z wszystkich katalogów i plików informacje z plików, czyli żeby mi zsumował wszystkie wartości z danego symbolu np c17 i pokazał, że Kod c17=1525 b48=758 c03=157 d51=7895 acha jeszcze jedno, nie może brać pod uwage pierwszej pozycji z pliku, tym przykładzie jest to SR/01. Bardzo proszę o pomoc, bo na prawdę nie wiem jak to zrobić. Dzięki ![]() |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 116 Pomógł: 0 Dołączył: 19.09.2004 Skąd: Uć Ostrzeżenie: (0%) ![]() ![]() |
moja wizja, bez kodu
![]() w petli wchodzisz sobie do konkretnego katalogu (opendir), potem w drugiej pobierasz nazwe kolejnego pliku (readdir z warunkami co do "." i ".." i warunkiem z funkcji is_dir), otwierasz go (fopen), czytasz linie (fgets) pomijajac pierwsza, i teraz masz linie w zmiennej. Robisz sobie explode wzgledem "=" i dostajesz tablice 2-elementowa z nazwa zmiennej i wartoscia. Teraz masz jakas glowna mape w ktorej trzymasz nazwy i wartosci. Sprawdzasz czy zmienna jest juz w mapie, jesli tak to robisz wartosc++, jesli nie to dodajesz do mapy nowy element. po przeczytaniu calego pliku zamykasz go (fclose) i tak po wszystkuch plikach w katalogu itd... a potem sobie wyswietlasz mape i masz ![]() edit: zeby bylo uniwersalnie to katalogi do petli mozesz czytac tez przez readdir z odpowiednim warunkiem z uzyciem funkcji is_dir Ten post edytował Leezard 13.02.2005, 11:27:25 -------------------- Nie rób nic na siłę - weź większy młotek ;)
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 13.02.2005 Ostrzeżenie: (0%) ![]() ![]() |
co do samego czytania plików to jest sprawa prosta, gorzej jest u mnie z dodawaniem wartosci do tablicy a później a wyświetlić te informacje (jaka długa jest tablica), możecie mi to napisać - dodawanie takiego samego wartości rekordu (tak żeby dodawał do poprzedniego), poźniej jego wyświetlenie.
Dzieki |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 116 Pomógł: 0 Dołączył: 19.09.2004 Skąd: Uć Ostrzeżenie: (0%) ![]() ![]() |
znaczy nie iwem na czym stanales ale powiedzmy ze masz juz przechodzenie i odczytywanie katalogow i plikow:
i na koncu jeszcze robisz sobie wysiwetlenie mapy
chyba jakos tak to bedize ![]() Ten post edytował Leezard 13.02.2005, 13:58:06 -------------------- Nie rób nic na siłę - weź większy młotek ;)
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 31.07.2025 - 09:22 |