Hjælp til Ini filer.

Tags:    delphi

hej alle jer erfarne Delphi udviklere, jeg har et par spørgsmål om ini filer, jeg godt kunne tænke mig at få besvaret,

det første,
jeg har kikket alle Ini for begynder tutorialsne ud, og jeg kan sagtens skrive koderne og alt det Jammer, men når jeg åbner programmet, åbner den helt fint men den laver ikke ini filen,

så ville jeg oxo gerne vide hvordan man skriver til ini og det der,
/jonas


/------------------------------------------------------\\\Hvis du tror på dig selv. tror du på alle andre
Hvis du ikke gør for du ondt i ryggen
(Sagt med erfaring)
\\\\------------------------------------------------------/



4 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 6 karma
Sorter efter stemmer Sorter efter dato
Altså du laver jo ini'en med

var
Ini: TIniFile;
begin
Ini:= TInifile.Create('sti_til_fil.ini');


Så skriver du til filen med
Ini.WriteString('Sektion', 'Navn på værdi', 'Værdi');

og henter med

Ini.ReadString('Sektion', 'Navn på værdi', 'denne tekst kommer hvis værdien er tom');






-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GED d- s: a--- C++ W++ w PS X+ tv+ b D G e- h! !r z--
------END GEEK CODE BLOCK------



dur det ikke til Delphi7 ?
fordi at den gider ikke lave den når jeg prøver
ini = TIniFile.Create(ExtractFilePath(Application.ExeName) + 'filnavn.ini');

FX


For det første: post altid fejl, hvis du får nogen, ellers er det meget svært at hjælpe dig (det var det ikke i dette tilfælde, men du får jo nok lyst til at poste et par hundrede linjer engang :P).

For det andet mangler der jo bare et kolon:

ini := TIniFile.Create(ExtractFilePath(Application.ExeName) + 'filnavn.ini');

Er vant til at skrive C++, så derfor laver jeg jo et par fejl en gang imellem herinde :)

Husk at den først opretter filen når du skriver til den.

1101110100010110000101000001

[Redigeret d. 07/03-05 17:08:56 af Nicolai Lyster Fersner]



Kig i C:\\WINDOWS ;-)

Du skal også angive en sti, ellers vil filen placeres i Windows mappen som standard.

Hvis du vil lave en ini-fil i mappen, hvor programfilen ligger i, så skal du bruge:
ini = TIniFile.Create(ExtractFilePath(ParamStr(0)) + 'filnavn.ini');
eller
ini = TIniFile.Create(ExtractFilePath(Application.ExeName) + 'filnavn.ini');

Både Application.ExeName og ParamStr(0) angiver programfilens placering.

1101110100010110000101000001

[Redigeret d. 07/03-05 16:22:06 af Nicolai Lyster Fersner]



dur det ikke til Delphi7 ?
fordi at den gider ikke lave den når jeg prøver
ini = TIniFile.Create(ExtractFilePath(Application.ExeName) + 'filnavn.ini');

FX




t