procedure TForm1.Button1Click(Sender: TObject); var Fichier: TextFile; Ligne: String; LigneASupprimer: String; StrList: TStringList; i: Integer; begin LigneASupprimer := 'La ligne à supprimer'; AssignFile(Fichier, 'TonFichier.txt'); {$I-} Reset(Fichier); {$I+} if (IOResult = 0) then begin StrList := TStringList.Create; try repeat ReadLn(Fichier, Ligne); if Ligne <> LigneASupprimer then StrList.Add(Ligne); until EOF(Fichier); CloseFile(Fichier); Rewrite(Fichier); for i := 0 to StrList.Count -1 do WriteLn(Fichier, StrList[i]); CloseFile(Fichier); finally StrList.Free; end; end; end;
function FileDeleteLine(Fich, DelLigne: String): Boolean; var F: TextFile; Ligne: String; StrList: TStringList; i: Integer; begin Result := False; AssignFile(F, Fich); {$I-} Reset(F); {$I+} if (IOResult = 0) then begin StrList := TStringList.Create; try repeat ReadLn(F, Ligne); if Ligne <> DelLigne then StrList.Add(Ligne) else Result := True; until EOF(F); CloseFile(F); if Result = True then begin Rewrite(F); for i := 0 to StrList.Count -1 do WriteLn(F, StrList[i]); CloseFile(F); end; finally StrList.Free; end; end; end;
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question