Avatar billede stefmeister Nybegynder
20. april 2005 - 20:08 Der er 6 kommentarer og
1 løsning

Første nul i ini-fil

Hej

Jeg har en ini-fil der ser ca. sådan her ud:

[Standard]
week=10
wanted=30
now=90
[Kilo]
1=50
2=0
3=78
4=56
5=0
6=78
7=89


Hvis jeg så skal finde ud af hvor det første nul er henne, hvordan gør jeg så det?
Jeg kan selv se at det er ved nummer 2, men hvordan får jeg computeren til det?
Avatar billede kroning Nybegynder
20. april 2005 - 20:17 #1
Skal der også findes et 0 hvis den er i [Standard], hvis det er tilfældet kan man vel lave en lykke der går i gennem alle sektioner og alle værdier i alle sektioner.
Avatar billede stefmeister Nybegynder
20. april 2005 - 20:34 #2
nej det er i [Kilo]
og det er ikke defineret hvor mange tal der er.
Avatar billede kroning Nybegynder
20. april 2005 - 20:41 #3
Jeg går ud fra at din ini file ligger i samme sti som din exe fil:

procedure FindNul(var Name : string);
var
  Inifile : TInifile;
  Values : TStringList;
  i : integer;
begin
  Inifile:=TInifile.Create(ExtractFilePath(ParamStr(0))+'dinfil.ini');
  Values:=TStringList.Create;

  Inifile.ReadSectionValues('Kilo',Values);
  for i:=0 to Values.Count-1 do
  if Values.ValueFromIndex[i]='0' then
  begin
    Name:=Values.Names[i];
    Break;
  end;

  Values.Free;
  Inifile.Free;
end;

-------------------

Kaldes sådan:

var
  Name : string;
begin
  FindNul(Name);
  showmessage(Name);
end;
Avatar billede eht Nybegynder
20. april 2005 - 20:46 #4
Du er nødt til at løbe igennem alle nøgler i sektion [Kilo]. Hvis du ikke kan bruge en løkke, må du registrere alle nøglernes navne på en eller anden nåde og så løbe igennem dem og aflæse værdierne.
Avatar billede stefmeister Nybegynder
20. april 2005 - 22:19 #5
nice... takker. Det virker rigtig godt.
Ligger du ikke et svar?
Avatar billede kroning Nybegynder
20. april 2005 - 22:37 #6
Mig eller eht :)
Avatar billede stefmeister Nybegynder
20. april 2005 - 22:38 #7
det var dit eksempel jeg brugte :D
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