{soit à remplir un fichier texte {procedure pour ecrire les resultat de
"ftexte.txt" avec des entiers, dans calcul dans un fichier} chaque ligne, deux entiers séparés par procedure integrer (var fr:fentier;var un seul espace, calculer la somme de ft:text); chaque couple et intégrer le résultat var dans un fichier "fresult.dat", puis cha,ch:string; afficher ce dernier.} a,b,e,s,p:integer; program prod; begin uses wincrt; rewrite(fr); type reset(ft); fentier=file of integer; writeln('la somme des couples '); var while(not(eof(ft)) ) do ft:text; begin fr:fentier; s:=0; {procedure pour remplir un fichier readln(ft,ch); avec un couple d entiers} p:=pos(' ',ch); procedure remplir(var ft:text); cha:=copy(ch,1,p-1); var delete(ch,1,p); a,b:integer; val(cha,a,e); ch,cha,chb:string; val(ch,b,e); rep:char; s:=somme(a,b); begin write(fr,s); rewrite(ft); end; repeat end; writeln('saisir deux {procedure pour afficher le contenu du entiers'); fichier resultant} readln(a,b); procedure afficher (var fr:fentier); str(a,cha); var str(b,chb); x:integer; ch:=concat(cha,' ',chb); begin writeln(ft,ch); reset(fr); repeat while(not(eof(fr)) ) do writeln('continuer begin (O/N)'); read(fr,x); readln(rep); writeln(x); until(upcase(rep) in end; ['O','N']); until(upcase(rep)='N'); end; end; {#############PP####################} {une fonction qui calcule begin recursivement la somme de deux assign(ft,'c:\ftexte.txt'); entiers} assign(fr,'c:\fresult.dat'); function somme (a,b:integer):integer; remplir(ft); var clrscr; s:integer; integrer(fr,ft); begin afficher(fr); if(a=0) then close(fr); somme:=b close(ft); else end. somme:=1+somme(a-1,b); end;