Avatar billede janbb Juniormester
23. oktober 2003 - 00:08 Der er 6 kommentarer og
2 løsninger

Baby-eksempel på textfil-savetofile (writeln)

Har desværre ikke brugt disse rutiner tilstrækkeligt til at jeg har kunnet forstå at modificere consol-metoder (turbo-Pascal) til Delphi-metoder og de sammenhænge jeg har haft brug for dem (memo.lines.text) har været forskellig fra dem jeg søger at løse aktuelt (strenge - noget der som regel giver mig en lidt 'svedig' fornemmelse).Hvis man har en streng (en slags resultat konstrueret ved at 'plusse' flere strenge) og man vil gemme den i en tekstfil: AssignFile og ReWrite og Writeln, som jeg engang har haft lidt rutine med i DOS dagene og som jeg godt kunne bruge et eksempel på nu.

  Håber I har et lille eksempel liggende jeg kan bruge.Har rodet og rodet i bøger uden at finde noget.
Avatar billede stefanfuglsang Juniormester
23. oktober 2003 - 08:31 #1
Forstår ikke spgm 100%, men hvis du har teksten i en memo (kaldet memo1) så er det memo1.Lines.SaveToFile('filnavn.txt');
Du kan i øvrigt tilføje til en memo med:
memo1.Lines.Add(DetteErEnStreng);
Avatar billede stefanfuglsang Juniormester
23. oktober 2003 - 08:32 #2
Og du indlæser med memo1.Lines.LoadFromFile('filnavn.txt');
Avatar billede stefanfuglsang Juniormester
23. oktober 2003 - 08:37 #3
var
  TxtFil: TStringList;

...

    TxtFil := TStringList.Create;
    TxtFil.SaveToFile('filnavn.txt');
TxtFil.Free;
Avatar billede stefanfuglsang Juniormester
23. oktober 2003 - 08:40 #4
Anbring det i en function

var
  TxtFil: TStringList;

begin

    TxtFil := TStringList.Create;
    TxtFil.Lines.Add(DetteErEnStreng);
    TxtFil.SaveToFile('filnavn.txt');
    TxtFil.Free;
end
Avatar billede stefanfuglsang Juniormester
23. oktober 2003 - 08:41 #5
De to sidste er hvis du ikke har en memo.
Avatar billede doc404 Novice
23. oktober 2003 - 09:52 #6
procedure TForm1.Button1Click(Sender: TObject);
var
  f : TextFile;
  s : string;
begin
  s := 'hello ' + 'world';
  AssignFile(f,'d:\tmp\x.txt');
  Rewrite(f);
  WriteLn(s);
  CloseFile(f);
end;

Skal du læse fra en eksisterende fil bruger du Reset(f) istedet for Rewrite. Skal dil tilføje bruger du Append(f)
Avatar billede doc404 Novice
23. oktober 2003 - 09:55 #7
skal du læse fra en fil bruger du:

AssignFile(f,'d:\tmp\x.txt');
  Reset(f);
  while not Eof(f) do
  begin
    ReadLn(f,s);
    ShowMessage(s);
  end;
  CloseFile(f);
Avatar billede janbb Juniormester
23. oktober 2003 - 16:49 #8
Tak for svarene.Doc404 kommer tættest på det jeg var ude efter (jvf at memo.lines ikke kunne bruges) - derfor flest point til doc404.Vender tilbage hvis der er evt.elle 'knuder'.Foreløbig tak. Hilsen Jan
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