Avatar billede ali_baba Nybegynder
02. oktober 2002 - 21:01 Der er 2 kommentarer og
2 løsninger

Borland C++ Builder - At gemme/hente til/fra .txt

Hvordan kan jeg gemme texten fra flere Edit's/memo's o.lign.?
Og hvordan henter jeg fra dem igen? gerne i enkelt linjer(så jeg sætter linje1 ind i Edit1 osv.)
Avatar billede borrisholt Novice
02. oktober 2002 - 21:11 #1
Brug en TStringList

noget alla det her :

TStringList * StringList = new TStringList();
StringList->Add("Her er en hest");
StringList->Add("og en hest mere");
StringList->SaveToFile("Hest.txt");
delete StringList;

TStringList * StringList = new TStringList();
StringList->LoadFromFile("Hest.txt");
//Gør med dine strings hvad du ønsker
//Fx put dem i et memo felt :
Memo1->Lines->Assign(StringList);
//Eller kom det første element i et Editfelt :
Edit1->Text = StringList->Lines[0];
delete StringList;

Jens B
Avatar billede soepro Nybegynder
03. oktober 2002 - 11:36 #2
Der er en enklere måde:

Memo1->Lines->LoadFromFile("C:\\hest.txt");
Memo1->Lines->SaveToFile("C:\\hest.txt");

Hvis det er "settings" fra dit program,  ville jeg bruge en '.INI' fil til at hente fra/gemme dem i:

#include <inifiles.hpp>
TIniFile *INIFile = new TIniFile("C:\\MySettings.ini");

Edit1->Text = INIFile.ReadString("Settings", "Edit1", "");

INIFile.WriteString("Settings", "Edit1", Edit1->Text);
Avatar billede soepro Nybegynder
03. oktober 2002 - 11:43 #3
Hvis du bruger Jens' ide, kan du også lave noget der ligner d.o. vha. Value[] propertyen:

Edit1->Text = StringList->Values["Edit1"];
Memo1->Lines->Text = StringList->Values["Memo1"];
StringList->Values["Edit1"] = Edit1->Text;

Så vil din fil komme til at indeholde:

Edit1=Her er en hest
Memo1=Her er alle linierne\nsom skal ind i memo\nkomponenten.
Avatar billede ali_baba Nybegynder
03. oktober 2002 - 13:21 #4
Tak for det : ]
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