Ciao a tutti,
secondo voi ce una ragione in particolare per cui la fwrite debba essere ignorata dopo una fread?
mi spiego, codice:
Codice PHP:
fseek(fptr,(record)*sizeof(person),SEEK_SET);
fread(&people,sizeof(person),1,fptr);
if(strcmp(people.lastname,"")==0)
printf("No info");
printf("Inserire nome cognome ed eta da sostituire");
scanf("%s %s %s",people.lastname,people.firstname,people.age);
fwrite(&people,sizeof(person),1,fptr);
in questo maniera ignora la fwrite...se pero prima della fwrite ci metto un altro
fseek(fptr,(record)*sizeof(person),SEEK_SET);
allora funziona tutto benissimo....
Ora va bene che la fseek porta il puntatore nel punto corretto al quale modificare il record nel file...ma perche dopo la fread la fwrite viene ignorata? Anche se la fread mi porta il puntatore al record sbagliato perche la fwrite non deve scrivere?