06/06/07 9:12
buffalo_overflw
Ciao a tutti, sto implementando un programma Ansi C che legge caratteri da un file di testo e li inserisce in un array stringa dinamico, che quindi si "ridimensiona" in base alla lunghezza dell'input. Quindi all'inizio dimensiono la stringa con calloc ad 1, poi, man mano che la getc() legge un carattere, ridimensiono l'array aumentandolo di un carattere; pero' sbaglio qualcosa perche' mi va in errore 'invalid next size' di seguito posto il codice che ho scritto, grazie in anticipo per glie ventuali consigli
stringa=(char*)calloc(1,sizeof(char)); for (indice=0; ((car !=EOF)); indice++, car=getc(filetesto)) { stringa=realloc(stringa,sizeof(char)); stringa[lettura]=car; }
aaa