Originariamente inviato da cristiano_longo
Ma le stringhe all'interno dell'array le allochi anchesse dinamicamente?
Si tutto dinamico. O almeno nelle mie intenzioni
Nell'incertezza di scrivo il codice che ho creato per questa cosa:
Codice PHP:
// Crea un Array allocato dinamicamente contenente la lista dei films
// Restituisce l'indirizzo dell'array creato
char** creaarray(int num ,char nomefile[longmaxnomefile] ){
char** array = new char*[num]; //puntatore ad Array di puntatori contenente l'indirizzo dei nome dei film
ifstream lista( nomefile );
if(!lista) {
cerr << "\nErrore nel caricamento della lista.\n";
return NULL;
}
char datotemp[charmaxfilm]; //array temporaneo
int i=0;
while(lista.peek()!= EOF)
{
lista.getline(datotemp,charmaxfilm); //copio il nome nell'array temporaneo
array[i] = new char[strlen(datotemp)]; //creo dinamicamente un array di esatte dimensioni
strcpy(array[i], datotemp); //ci copio il nome film
i++;
}
lista.close();
cout << "\t---------------------------------\n"
<< "\t| Array Caricato con Successo |\n"
<< "\t---------------------------------\n";
return array;
}