PDA

Visualizza versione completa : Gestione Della Memoria Di Esecuzione


mikeee
27-09-2003, 01.57.35
Salve :::ghs:::

Stò costruendo un prog che elabora dei file che all'interno contengono
dei listati esadecimali molto lunghi, infatti questi file sono delle dimensioni di 5mb quindi se si fà il calcolo vi sono all'incirca 5000000 e passa frà lettere e numeri, frà queste lettere e numeri devo trovare un numero in particolare,,, fin qùì tutto ok,,, il punto è chè il mio compilatore Borland C++ mi impedisce l'utilizzo di interi eccessivamente grandi, inoltre mi dà un problema di gestione di memoria.
Vorrei cortesemente sapere, se esiste un comando che mi garantisce una memoria più alta per l'esecuzione del prog.

la stringa all'interno del file la verso all'interno di un array
array[max_size];
ma come posso fare a gestire un max_size così elevato????

Aspetto vostri Consigli!!!!

Krakatau
30-09-2003, 09.44.15
i problemi che colto sono 2:

1] non riesci a gestire il numero massimo (sfori il tipo dell'indice)
2] non riesci a gestire la dimensione dell'array...

il primo problema forse puoi risolverlo modificando il tipo dell'indice (anzicchè intero, double, o intero lungo)

il secondo, l'unico modo che conosco per gestire la dimensione massima allocabile è tramite realloc... (cioè gestendo un vettore (array) di dimensioni dinamiche)...