Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 3 odgovora
  • 4.092 pregleda

Najnovija ↓

veliki nizovi... 12.10.2005. u 23:04 · pre 256 meseci #1
potrebno mi je nesto ovako
s:array[1..10000000000] of string;
s[1]:='nesto';
s[2]:='nesto';
s[3]:='nesto';
..............
..............
s[10000000000]:='nesto';

sada, za to nema dovoljno memorije i nemoguce je na taj nacin to napraviti..

kako onda ucitat u svaki taj s[1..10000000000] stringove???
preko pointera??
ako moze konkretno primjer.. :)
Re: veliki nizovi... 13.10.2005. u 00:11 · pre 256 meseci #2
Sta je konkretno problem... mozda pogresno pristupas resavanju problema. Nije uvek jabolje resenje ucitavati sve odjednom u memoriju. Ne mozes ucitati fajl od 10Gb u memoriju ako imas samo 512Mb slobodne memorije.
Potpis
Play Store
Re: veliki nizovi... 17.10.2005. u 12:48 · pre 256 meseci #3
Koristi TStringList.. sa metodom Add(s: string) dodajes novi string inace ovo ti je lista pointera i samo pichish ... imas i mteode za brisanje, pomeranje i tako te gluposti tako da ... mislim da nemas bolje resenje
Re: veliki nizovi... 17.10.2005. u 15:31 · pre 256 meseci #4
Tu nema pomoci, bar ne na 32-bitnim sistemima: najveci komad memorije koji mozes da alociras u jednom potezu je 4GB. Velicina ovoga gore je 10^10 x 8 bajtova (za prazne DINAMICKE stringove).
Sad sam se setio. Nekad davno sam u DOS-u radio alokaciju i po 2-3 MB memorije, tako sto sam pravio mnogo malih podnizova (ogranicenje 64KB, TurboPascal). Imao sam funkciju za rad sa istima, tako da je sve funkcionisalo kao jedan veliki array. Ti bi mozda mogao da napravis klasu za tu svrhu itd. itd. Ima posla...

Rajko
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme