l'allocazione la devi fare prima.Originariamente inviato da toni00c
ciao ti ringrazio molto , ma ancora non capisco del tutto il problema
ho provato a modificare così
codice:............................................. fread (&persona , sizeof (struct persona ) , 1 , Jtr ) ; persona.nome = (char*) malloc ( sizeof (char) * 6 ) ; fprintf (stdout , "%s\n" , persona .cognome ) ; fprintf (stdout , "%s\n", persona .nome ) ; .................................
ma mi visualizza a schermo tutto fuorchè la stringa che avevo creato
dov'è che sbaglio?
grazie
o cambi la struttura così
oppure prima di fread fai malloccodice:struct persona { int numero ; char nome[10] ; char cognome [6] ; } ;

Rispondi quotando