13. januar 2004 - 00:20Der er
28 kommentarer og 1 løsning
Brug af ini-filer
Jeg arbejder i Borland C++ Builder 5.
Da jeg nu vil til at arbejde med ini-filer, ville jeg høre om der var en, der kunne give mig et simpelt eksempel på, hvordan man skriver og henter data ud af inifiler?
Det er ini filer jeg vil arbejde med.... men ved ikke om der findes et alternativ ud over databaser, som jeg ikke vil bruge i denne sammenhæng.
Men programmet skal gøre følgende: Brugeren går ind i indstillinger. Indtaster stien til en mappe, hvor en række filer er gemt. Programmet skal gemme denne oplysning. Næste gang brugeren åbner programmet, vil han ved at klikke på en knap komme ind i den mappe, som han angav under instillinger.
Jeg kender ikke din applikation, men hvis den ligner andre Builder applikationer kan du indsætte læsning i din "TForm1::TForm1()" og så finde et passende sted at skrive.
Hvis du har en WinMain() kan du læse i starten og skrive i slutningen.
Jeg tror ikke ini-filer er simplere. Men du kan måske finde noget om TIniFile som squashguy skrev.
har også læst om TTniFile.... men er lidt svært at forstå lige pt. så hvis der var en der kunne komme med et meget simpelt eksempel på læsning og skrivning til en sådan fil ville det være rart :)
ini->WriteInteger("sektion", "en integer", 2004); ini->WriteString("sektion", "en string", "hello world"); ini->WriteBool("en anden sektion", "en boolean", true);
int myint = ini->ReadInteger("sektion", "en integer", 100); // 100 er standard, hvis "en integer" ikke er tilstede AnsiString mystr = ini->ReadString("sektion", "en string", "default streng"); bool mybool = ini->ReadBool("en anden sektion", "en boolean", true);
Hmm det ser jo meget spændende ud bertelbrander, tror jeg vil læse på det i morgen.... er ved at være træt :) .. men det ser bestemt brugbart ud.
Et spørgsmål til dig squashguy, den kode du gav mig virker :), men ini-filen bliver gemt i windows-mappen.. er det ikke muligt at gemme den et andet sted på harddisken. Har forsøgt at ændre ini = new TIniFile("test.ini"); til ini = new TIniFile("c:\test.ini"); Men bliver stadig gemt i mappen windows
Skulle ellers lige til at takke af for idag.... men med det nye indlæg du lige har skrevet, har jeg et spørgsmål mere.. nu når jeg gemmer filen på den måde gemmes den i samme bibliotek som programmet, men samtidig kommer filen også til at hedde project2.ini... hvis jeg nu gerne vil have filen til at hedde test.ini igen, men stadig gemmes i det samme bibliotek som programmet, hvad gør jeg så?
Smart nok... sikke klog man er blevet i løbet af natten :D Jeg er ved at være træt, så vil takke af for i aften... men i skal have mange tak for hjælpen begge 2... vil arbejde videre på mit lille program i morgen :)
Mange tak for hjælpen til jer begge :D Nu mangler vi bare at i lægger et svar hver især.
Har lavet mit eget lille ini-testprogram i ini filer, som jeg skal bruge til et større program.... her er sourcen: ============================================== //---------------------------------------------------------------------------
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.