Supprimer le dernier élément d'un fichier
Bonjour
Voilà, j'ai un fichier de caractères et je veux supprimer le dernier composant ; j'ai essayé cette procedure mais j'ai trouvé qu'on ne peut pas lire le FF ( fin de fichier ) alors si vous pouviez m'aider. J'ai aussi essayé le truncate(fichier) ça n'a pas marché. MERCI
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
procedure suppres (var f:file of char; j:longint);
{ je veut supprimer le composant j }
var c:char; k:longint;
begin
for k := j to (filesize(f)-1) do
begin
seek(f,k+1);
read(f,c);
seek(f,k);
write(f,c);
end;
end; |