?
De mon point de vue, comme les octets se trouvent à la suite les uns des autres, si on veut en supprimer un bloc, à moins de pouvoir METTRE A JOUR LA TABLE D'ALLOCATION ET que ça tombe sur une unité de stockage RONDE, le moyen direct est de recopier en écrasant les octets à supprimer.
Si la table d'allocation permettait d'atteindre tout octet (granularité 1), il suffirait de déplacer le pointeur sur le fichier. Si on a des blocs de 4k, 16k, 32k, etc.. comme sous DOS/Win, on ne peut accéder qu'à une adresse "multiple".
La fonction 'fcntl' fait peut-être ce travail à la place de l'utilisateur. A moins que le système de fichiers permette une très grande souplesse dans l'adressage.
Si qq a une idée plus constructive ?