Ciao a tutti,
ho un problema con una matrice char.
Essa è stata creata così:
codice:
char** path;
.....
path=new char*[1000];
for(int i=0; i<1000; i++) path[i]="non specificato";
Questa matrice mi serve per salvare degli indirizzi di alcuni file che l'utente decide di inserire in un unico file. Quando l'utente ha scelto un indirizzo, subito visualizzo con un MessageBox la stringa creata, la quale è giusta. Poi la inserisco nella matrice e visualizzo la posizione della matrice in cui ho inserito la stringa, e di nuovo la path del file è corretta.
Per inserire una nuova stringa nella matrice scrivo:
codice:
TCHAR buffer[1000]="";
//Operazioni di scrittura nella stringa buffer
path[i]=buffer;
Ma se poi voglio riutilizzarla più avanti nel programma, ciò che resta di quella stringa è: IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII.....I III+. La mia domanda è: perchè??
Se invece di fare una matrice char creo un array string è tutto ok. Ma a me serve la matrice char, in quanto poi devo scrivere anch'essa nel file binario e se non vado errato non si possono scrivere variabili di tipo string in un file binario!
Dove sta il problema?