PDA

View Full Version : riempire matrice di char a runtime


okay
10-04-2005, 13:25
riempire matrice di char a runtime senza avere dimensionato SoundL in pratica vorrei che SoundL la inizializzo senza sapere di quanti elementi sarà composta e poi a runtime creo gli indici di char a secondo di NumeroFile

----------------------------
char SoundLista[99][MAX_PATH];
char **SoundL;//La voglio riempire a runtime
for(int i=0; i<NumeroFile; i++){
//Quì sotto ho un eccezzione
SoundL[i] = (char *) malloc (strlen(SoundLista[i])+1 );
//SoundL[i] = new char (lstrlen(SoundLista[i])+1 );
//int a = lstrlen(SoundLista[i])+1;
//SoundL[i] = new char[a];
strcpy(SoundL[i],SoundLista[i]);
}
--------------------------

ciao

cionci
11-04-2005, 00:45
Prima dell'eccezione devi allocare il vettore di puntatori:

SoundL = new (char *)[NumeroFile];