Originariamente inviato da XWolverineX
...ma a quanto pare non funziona (il file è aperto in modalità r+)...
Vale a dire in sola lettura. Come puoi pretendere di fare una fprintf su un file di sola lettura?
Comunque anche se non fosse, la fprintf dovrebbe accodare il dato modificato, non sostituirlo.
Dovresti leggere l'intero record, modificare il dato che ti serve e riscrivere tutto il record al posto di quello da modificare.