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
l'allocazione la devi fare prima.

o cambi la struttura così

codice:
struct persona { int numero ; char nome[10] ; char cognome [6] ; } ;
oppure prima di fread fai malloc