until ecrit=memo1.lines.Count;
AssignFile(Fichier2, SaveDialog1.FileName); Reset(Fichier1, 1); Rewrite(Fichier2, 1); repeat BlockRead(Fichier1, Buf, 1024, lus); BlockWrite(Fichier2, Buf, 1024, ecrit); until ecrit<>lus; CloseFile(Fichier1); CloseFile(Fichier2);
Memo1.Lines.SaveToFile(SaveDialog1.FileName);
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionprocedure TForm1.Button1Click(Sender: TObject); var Fichier1 : File; Buf : array [0..1023] of char; sText : string; lus : integer; begin if OpenDialog1.Execute then begin AssignFile(Fichier1, OpenDialog1.FileName); Reset(Fichier1, 1); Memo1.Clear; repeat BlockRead(Fichier1, Buf, 1024, lus); Memo1.Text := Memo1.Text + Copy(Buf,1,lus); until lus=0; CloseFile(Fichier1); end; end; procedure TForm1.Button2Click(Sender: TObject); var Fichier2 : file; ecrit : integer; begin if SaveDialog1.Execute then begin AssignFile(Fichier2, SaveDialog1.FileName); Rewrite(Fichier2, 1); BlockWrite(Fichier2, Memo1.Text[1], Length(Memo1.Text), ecrit); CloseFile(Fichier2); end; end;