Avatar billede jeppeand Nybegynder
29. marts 2005 - 13:22 Der er 2 kommentarer og
1 løsning

Gemme i txt fil, uden at overskrive

Jeg har et program hvor at jeg gerne vil gemme det, som at jeg skriver i en editbox. Hver gang at der bliver trykket på en knap skal det i editboxen gemmes i en textfil.

Det har jeg edenligt fået til at virke, men programmet overskriver hele tiden, det forudgående, som at jeg lige havde gemt. Så lige meget hvad så kommer der kun den seneste gemning, i txtfilen.

Er der nogle der ved hvordan at jeg kan tilføje ny tekst til det gemte, hver gang at jeg trykker på min knap?

På forhånd tak
/Jeppe
Avatar billede jpvj Nybegynder
29. marts 2005 - 13:29 #1
Du kan åbne filen for "append" ... skal du have mere hjælp, må vi se lidt kode..
Avatar billede jpvj Nybegynder
29. marts 2005 - 13:29 #2
Avatar billede snowball Novice
29. marts 2005 - 13:53 #3
Nu ved jeg ikke hvordan du har bygget dit program op, men en mulighed er nedenstående:

procedure TForm1.Button1Click(Sender: TObject);
var
  MyFile: TStringList;
  strFile: String;
begin
  MyFile := TStringList.Create;
  strFile := ExtractFilePath(Application.ExeName) + 'fil.txt';
  If FileExists(strFile) Then
    MyFile.LoadFromFile(strFile);

  MyFile.Add(Edit1.Text);
  MyFile.SaveToFile(strFile);
  MyFile.Free;
end;

Der kigger den efter om filen findes i forvejen. Hvis den gør, så indlæses det der står i filen, og derefter tilføjes den nye linie. Hvis filen ikke findes, så tilføjes den nye linie blot. Til sidst gemmes indholdet til filen.

Det er efter min mening både nemmere og mere elegant at bruge en TStringList når man blot skal gemme simpel data.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester