Quando "cancelli" in realtà modifichi un campo del record (cancellazione logica). Per modificare effettivamente il campo sul file devi fare la Put all'interno della If nel ciclo.