Wczytanie-zapis danych do obiektu stringGrind

0

Skoro nowy temat to nowy :)

1: Chcę zrobić losowanie danych wczytanych z pliku. I teraz zrobić 6 plików(6 bo jest 6 kolumn do ktore trzeba zaplenic danymi) gdzie każdy odpowiada za jedną kolumnę, potem każdy plik wczytać do osobnej tablicy i na końcu z tych tablic losować do tabeli dane? - wydaje mi się, że pomysł strasznie siłowy i nieoptymalny, bo dla każdej kolumny musi być osobna tablica i plik.

Inaczej myślałem, to wszystkie dane wrzucić do jednego pliku, czyli imiona, nazwiska itd. Wrzucić to do jednej tablicy, kolejno wyliczyć ile mam imion, nazwisk itd. I teraz np chcąc losować imiona to losuje indexy tablicy od np 1-100 (zakładając, że mamy 100 imion), Jeżeli nazwiska to losuje od np 101 do 200 itd. Jakiś prostszy sposób może?

2 Jak zapisać i odczytać całą strukturę komponentu StringGrind do i z pliku ?

0
  TIniFile *f=new TIniFile("c:\\app\bcc\test\\Los.ini");
  try
    {
     TStringList *lst=new TStringList();
     try
       {
        f->ReadSection("Bron",lst);
        AnsiString bron=lst->Strings[rand()%lst->Count];

        f->ReadSection("Helm",lst);
        AnsiString helm=lst->Strings[rand()%lst->Count];
       }
     __finally
       {
        delete lst;
       }
    }
  __finally
    {
     delete f;
    }

Plik w postaci:

[Bron]
Luk=parametry1
Miecz=parametry2
Halabarda=parametry3

[Helm]
Skorzany=parametry1
Stalowy=parametry2
Płytowy=parametry3
0

No dobrze, a co z pierwszym? który sposób bardziej optymalny?

0

Może prościej. Mam wylosować losowe wartości do Obiektu StringGrind.
Zakładając, że dane trzymam w pliku txt, to mam wszystkie dane wczytać do tablicy i z tablicy losować do komórek?

Czy każdy plik(każdy jeden np przetrzymuje osobne dane) ma mieć swoją tablicę do której ładuję te dane i dopiero wtedy losuję ?
np
plik: drzewa- ładuję dane do tablicy drzewa.
plik : telefony- ładuję dane do tablicy telefony
majac te dane w tablicy losuje sobie wartosci do Obiektu StringGrind.

No prościej nie potrafię :P

0

Czy obejrzałeś podany wyżej kod? Przecież odpowiada na te pytania.

1 użytkowników online, w tym zalogowanych: 0, gości: 1