ciao ti ringrazio molto per il chiarimento , ma nel mio programma c'è qualcosa che non va
nella prima parte ho dichiarato e inizializzato nella struct un puntatore a una stringa
e creato un file di nome Persona.txt
codice:
persona.nome = "tony" ;
in un programma separato di lettura ho inizializzato la memoria prima di fread , ma
il risultato è il medesimo errore ;
codice:
if ( (Jtr = fopen ("persona.txt" , "rb" ) ) != NULL )
{
persona.nome = (char*) malloc ( sizeof (char) * 10 ) ;
fread (&persona , sizeof (struct persona ) , 1 , Jtr ) ;
fprintf (stdout , "%s\n" , persona .cognome ) ;
fprintf (stdout , "%s\n", persona .nome ) ;
}
.......................................
"Unhandled exception at 0x6514984f (msvcr90d.dll) in lettura.c.exe: 0xC0000005: Access violation reading location 0x00f55758"
ma dove può essere l'errore?