Einzelnen Beitrag anzeigen

Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.252 Beiträge
 
Delphi 2006 Professional
 
#6

Re: Neue hinzugefügte Zeile in Textdatei jeweils neu nummeri

  Alt 23. Jul 2004, 10:06
Hai Sunny123,

habe mal schnell etwas gebastet:
Delphi-Quellcode:
procedure NeueZeilennummern (fname : String);
var
  myStringList : TStringList;
  delimiter : Char;
  line : String;
  delpos : Integer;
  ndx : Integer;
begin
  delimiter := '|'; // Trennzeichen (darf nicht in den Textzeilen vorkommen!
  myStringList := TStringList.Create;
  try
    myStringList.LoadFromFile(fname); // Datei laden
    for ndx := 0 to myStringList.Count -1 do
    begin
      line := myStringList.Strings[ndx];
      delpos := Pos(delimiter,line); // Position des Trennzeichens
      Delete (line,1,delpos); // Alles bis einschliesslich Trennzeichen löschen
      myStringList.Strings[ndx] := IntToStr (ndx) + delimiter + line; // Neue Zeilennummer
    end;
    myStringList.SaveToFile(fname); // Datei speichern.
  finally
    FreeAndNil (myStringList);
  end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  if (OpenDialog1.Execute) then
  begin
    NeueZeilennummern (OpenDialog1.FileName);
  end;
end;
Eventeull hilft Dir das ja.
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat