Ciao a tutti,
secondo voi ce una ragione in particolare per cui la fwrite debba essere ignorata dopo una fread?
mi spiego, codice:
in questo maniera ignora la fwrite...se pero prima della fwrite ci metto un altroCodice 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);
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?![]()
![]()
![]()
![]()

Rispondi quotando