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 listanomefile );
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;