gon
rss
email
twitter
facebook

Supprimer un élément du fichier de données grâce à un accès direct :

no comments
Posted on vendredi 22 janvier 2010 by G.O.N the new WORLD
Partager

{Ouverture et accès directe à une valeur dans un fichier de données
à fin de la supprimer. €
cas ou les valeurs ne sont pas triées}

program fichier_eleves;
uses wincrt;
type f_eleve = file Of string; {Type fichier de chaînes}

var
eleve1 : f_eleve; {instance de f_eleve}
rang, p_fin : byte;

procedure ouvrir(var eleve1:f_eleve);
var
chemin : string;
begin
chemin:='c:\fich_el.dat';
assign(eleve1,chemin);
reset(eleve1);
end;

procedure saisie(var rang:byte;p_fin:byte);
begin
repeat
writeln('entrer le rang de l''élève à supprimé : (0 --> ',p_fin,')');
readln(rang);
until rang in [0..p_fin];
end;

procedure suppression(var eleve1:f_eleve;rang:byte;p_fin:byte);
var
ch : string;
begin
seek(eleve1,p_fin); {récuperation de la dernière valeur du fichier}
read(eleve1,ch);

seek(eleve1,rang); {écraser la valeur à supprimée par la dernière valeur}
write(eleve1,ch);

seek(eleve1,p_fin); {tronquer le fichier à partir de la dernière valeur}
truncate(eleve1);
end;

begin
ouvrir(eleve1);

p_fin := filesize(eleve1)-1;

saisie(rang,p_fin);

suppression(eleve1,rang,p_fin);

write('L''enregistrement n° : ',rang,' a été supprimé avec succès !');

close(eleve1);
end.



No Comments

Leave a Reply

Archives

  • 20 janv. (1)
  • 22 janv. (5)
  • 26 janv. (2)
  • 01 févr. (1)
  • 22 févr. (2)

Followers

Referencement Auto free counters


Copyright © 2010-2011 G.O.N