1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
| program contact;
uses crt;
type tfile = file of string;
procedure copy_f(nom1,nom2:string);
var f1,f2 : tfile;
r,mok : integer;
x,y : string;
begin
{$I-}
assign(f1,nom1);
assign(f2,nom2);
reset(f1);
rewrite(f2);
{$I+}
if ioresult<>0 then begin
writeln('erreur');
writeln('taper une touche pour quitter');
halt(1);
end;
{for i:=0 to taille-1 do}
r:=0;
while not EOF(f1) do
begin
read(f1,x);
mok:=0;
while not EOF(f1) do
begin
read(f1,y);
if (x=y) then
begin
mok:=1;
break;
end;
end;
if (mok=0) then write(f2,x);
r:=r+1;
seek(f1,r);
end;
close(f1);close(f2);
end;
procedure creer_f(nom:string);
var f1:tfile;s:string;
begin
assign(f1,nom);
rewrite(f1);
s := 'georges';write(f1,s);
s := 'michael';write(f1,s);
s := 'johana'; write(f1,s);
s := 'georges';write(f1,s);
s := 'jack'; write(f1,s);
s := 'kami'; write(f1,s);
s := 'michael';write(f1,s);
close(f1);
end;
procedure lire_f(nom:string);
var f1:tfile;s:string;
begin
assign(f1,nom);
reset(f1);
while not (eof(f1)) do
begin
read(f1,s);
writeln(s);
end;
close(f1);
end;
begin
clrscr;
creer_f('c1');
copy_f('c1','c2');
lire_f('c2');
readln
end. |
Partager