eh guarda alla fine faccio un semplice ciclo di stampaOriginariamente inviato da oregon
Cosi' come l'hai detto, non e' facile darti una risposta.
Intanto, non dici come fai ad essere sicuro che non ha scritto.
Dato che scrivi una struttura, devi controllare il contenuto binario del file dei dati ...
Inoltre, recupera il valore restituito dalla fwrite ed esamina anche se esiste un errore con GetLastError.
rewind(fptr);
for(i=1;i<=10;i++)
{
fread(&people,sizeof(person),1,fptr);
printf("%s %s %s\n",people.lastname,people.firstname,people.age) ;
}
e mi ritrovo solo i due record immessi(e un miniciclo da due iterazioni che precede il codice postato prima) e con gli altri record vuoti.
Adesso vedo che dice la GetLastError....Cmq non ero in errore quando dicevo che almeno in TEORIA non ci sarebbe motivo per cui la fwrite non debba scrivere dopo la fread no?![]()