Originariamente inviato da oregon
Scusa, ma mi sembrava scontato ... la fine del ciclo la controlli con

i<=fileLen

devi modificare questo controllo tenendo conto che nel ciclo aumenti i due volte ...

Ho risolto modificando la fine del ciclo come hai suggerito :

i>fileLen

ora l'errore non lo da più.

Terminato il ciclo e modificato tutti i byte del buffer devo riscriverli nello stesso file e lo faccio con l'istruzione

fwrite(Buf, fileLen, 1, pf);

ma a quanto pare non funziona...il file rimane invariato. La parte di sorgente interessata l'ho postat più sopra.

Come mai non lo modifica? Il file l'ho aperto in lettura/scrittura "r+b".

Grazie.