Bonjour,
J'ai un fichier texte qui à 34 lignes
je souhaites en réécrire un nouveau
qui remplace à partire du caractère 22 de la ligne 8
10 caractères
J'ai donc écrit ce bout de code
program Facture;
{$APPTYPE CONSOLE}
uses
SysUtils,
strUtils;
var
R,lig,ligne,N_Facture,Agence: string;
i: integer;
F,nouveau: textfile;
begin
assign(nouveau,'c:\master\sernam2.tto') ;
rewrite(nouveau);
append(nouveau);
Write ('entrer un N° de Facture :');
readln(N_Facture);
// lecture du fichier
assign(F,'C:\MASTER\facture.tto');
reset(F);
//while not eof(F)
for i:= 1 to 34
do begin
// lecture de la ligne
readln (F,ligne);
lig:=ligne;
writeln(nouveau,lig);
IF i = 8 then
begin
R:=StuffString(lig,23,10,N_Facture);
writeln(nouveau,R);
end
else
readln (F,ligne);
lig:=ligne;
writeln(nouveau,lig);
end;
for i:= 1 to 10000
do
begin
writeln (lig)
end ;
closefile(nouveau);
end.
Le problème et je pense qu'il est minime mais je n'ariive pas à voir,
c'est que cela me réécrit ma ligne 8 et me rajoute mes changements en ligne 9
Merci d'avance de votre aide.
couf