candaluar ha scritto:
Ora devi fare un primo ciclo sul file per determinare il quantitativo di valori, per poi allocare un array di puntatori char *
Dopo fai un altro ciclo sul file e per ciascun valori fai la sequenza che abbiamo visto prima
Ho scoperto che l'esercizio voleva che prima prendessi i numeri come interi, una volta fatto questo dovevo convertirli in char e procedere come stiamo facendo... però ho provato questo
void trasforma_numeri(char** numerichar,int& quantitanumeri,int numeri[])/* numeri[] è il vettore in cui ci sono tutti i numeri prelevati da file, quantitanumeri è il numero di elementi da cui e composto, numerichar è un puntatore a puntatore con cui ho allocato un vettore a puntatori della stessa dimensione di quello che contiene i numeri.*/
{
char prova[11];
for(int i=0;i<quantitanumeri;i++)
{
itoa(numeri[i],prova,10);
numerichar[i]= new char[strlen(prova)+1];
numerichar[i]=prova;
}
}
però quando provo a fare un cout delle stringhe che cosi ottengo mi restituisce tutti caratteri strani cosa ho sbagliato?