Avatar billede cautoo Nybegynder
31. maj 2003 - 13:50 Der er 9 kommentarer og
1 løsning

Gem fil

Hej, jeg har i mit program en string som indeholder en masse programkoder, jeg har ikke før leget med gemfil ting som er koder derfor ved jeg ikke hvordan man gemmer strings ned i en fil, er der ikke en som gider både forklare hvordan jeg bare gemmer en string i en fil, og så en som gider fortælle hvordan man kan gemme mere i en fil, altså over flere gange, uden at slette det allerede eksisterende
Avatar billede abpdk Nybegynder
31. maj 2003 - 14:21 #1
Så længe det bare er strings du gemmer kan du gemme dem i en textfile (frem for bare file (data-fil)). Koden til at åbne, skrive og lukke en fil kan se sådan ud:

var
  f: textfile;
begin
  AssignFile(f, [sti]);
  Rewrite(f);
  Writeln(f, [string]);
  CloseFile(f);
end;

Hvis du ønsker at tilføje til en allerede eksisterende fil bruger du append istedet for rewrite. Således:

var
  f: textfile;
begin
  AssignFile(f, [sti]);
  Append(f);
  Writeln(f, [string]);
  CloseFile(f);
end;

Du kan selvfølgelig også "automatisere" det lidt:

if fileexists(opendialog1.filename) then
  append(f)
else
  rewrite(f);
Avatar billede abpdk Nybegynder
31. maj 2003 - 14:23 #2
"opendialog1.filename" svarer til [sti] (fik ikke rettet det).
Avatar billede cautoo Nybegynder
31. maj 2003 - 15:46 #3
tak :)
Avatar billede borrisholt Novice
04. juni 2003 - 12:19 #4
Jeg synes det var nemmere ar stoppe det i en TStringList, og så bruge LoadFromFile og SaveToFile

Jens B
Avatar billede abpdk Nybegynder
04. juni 2003 - 14:55 #5
Du har sikkert ret, men det er jo altid nemmere hvis man ved hvad det skal bruges til. F.eks. kan jeg se at cautoo's næsten spørgsmål omhandler filoverførsel, og hvis det skal bruges dertil er TFileStream måske bedre end min løsning.
Avatar billede borrisholt Novice
04. juni 2003 - 14:59 #6
Både og TStringList kan også SaveToStream ...

Nå men min pointe er at AssignFile var noget man brugte i TP 7
Avatar billede abpdk Nybegynder
04. juni 2003 - 15:19 #7
Har ikke lige så megen erfaring med TP, men det skal nok passe.
Avatar billede borrisholt Novice
04. juni 2003 - 15:21 #8
Never mind man bruger ikke AssignFile længere ... Man bruger Streams !

Jens B
Avatar billede cautoo Nybegynder
04. juni 2003 - 18:06 #9
hmm... oki borrisholt, kunne du så ikk tilfældigvis hjælpe med mit Filoverførselsproblem?
Avatar billede cautoo Nybegynder
04. juni 2003 - 18:06 #10
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