Wczytanie-zapis danych do obiektu stringGrind

Wczytanie-zapis danych do obiektu stringGrind
PA
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 6 lat
  • Postów:339
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 ?

_13th_Dragon
  • Rejestracja:prawie 20 lat
  • Ostatnio:20 dni
0
Kopiuj
  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:

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

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

Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
PA
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 6 lat
  • Postów:339
0

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

_13th_Dragon
Ja nie rozumiem pytania, może ktoś inny zrozumie albo wyjaśnisz o co ci chodzi.
PA
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 6 lat
  • Postów:339
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

edytowany 1x, ostatnio: Pabloss
_13th_Dragon
  • Rejestracja:prawie 20 lat
  • Ostatnio:20 dni
0

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


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.

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.