Cześć,
Mam do wykonania projekt na studiach. Jednym z wymogów jest wczytanie pliku txt i stworzenie drzewa.
Problem jest taki, że nie bardzo wiem z której strony to ugryźć i czego użyć do odpowiedniego zczytywania.
Mój plik wygląda następująco:
"Czlowiek 1"(
"imie"("Jan"),
"nazwisko"("Kowalski"),
"sąsiedzi"(
"Czlowiek 2"(
"imie"("Pawel"),
"nazwisko"("Nowak")),
"Czlowiek 3"(
"imie"("Ewa"),
"nazwisko"("Drzyzga")),
"dodatkoweInfo"(
"wiek"("38l"),
"waga"("90kg")))
Nawiasy, przecinki, cudzysłowy będą w tym samym miejscu, to się nie zmieni. Może wzrosnąć ilość sąsiadów no i węzłów dodatkoweInfo.
Potrzebuję przechować te informacje w taki sposób, że konkretną metodą będę mógł zmienić wagę w dodatkoweInfo.
W sąsiadach przechowuję tylko imie i nazwisko. Potrzebuję konkretnie przechowywać informacje, Czlowiek (glowny) - imie, nazwisko, sąsiedzi (Czlowiek x - imie, nazwisko), dodatkoweInfo (nazwa - dana).
Myślałem, że mogę próbować to utrzymać w mapie ale problem sprowadza się do odpowiedniego zczytania pliku. regex da sobie z tym radę (format pliku)? Czy, uważacie, że sprawdzanie po nawiasach jest dobrą drogą? Może po prostu czytać cały plik, szukać słowa "Czlowiek" i za każdym razem jak coś znajdzie to wtedy przeszukiwać najbliższe wartości po słowach imie i nazwisko i wrzucać do mapy? To samo z dodatkowe info? Tylko znowu jest problem aby po przejściu w działkę "dodatkoweInfo" zczytać "wiek" jako klucz a "38l" jako wartość pomijając wszelkie nawiasy i cudzysłowy.
Czy moje rozmyślenie jest dobre?
Prosiłbym o ocenę albo podrzucenie jakichś pomysłów bo stoję w miejscu.