[ Passwd @ 12.10.2005. 22:04 ] @
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..
[ Srki_82 @ 12.10.2005. 23:11 ] @
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.
[ ivan jeremic @ 17.10.2005. 11:48 ] @
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
[ Rapaic Rajko @ 17.10.2005. 14:31 ] @
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