Avatar billede acid-head Nybegynder
07. november 2003 - 13:30 Der er 4 kommentarer og
1 løsning

Hente specifik linie fra fil!

Hej eksperter..

Jeg skal vil at lave et lille delphi-program, som automatisk kan udregne massen for nogle molekyler, fx C3H8.

Til det har jeg en tekstfil med alle grundstoffernes atomvægt:

[atomvaegt.txt]
H=1.0079
He=4.002602
Li=6.941
Be=9.01218
B=10.81
C=12.011
osv.

Det jeg mangler nu, er en funktion, som kan finde linien med fx "B=10.81", og så bare afleverer 10.81..

Håber i forstår hvad jeg mener, og kan hjælpe :D

På forhånd tak!
Avatar billede acid-head Nybegynder
07. november 2003 - 13:31 #1
... måske lidt rodet sagt, men altså hvis jeg spørger funktionen om atommassen på Li, så skal den retunerer 6.941
Avatar billede athlon-pascal Juniormester
07. november 2003 - 13:41 #2
Dit eksempel ligner en ini-fil, kig på TIniFile i Delphis hjælp :-)
Avatar billede doc404 Novice
07. november 2003 - 13:41 #3
Her er lidt at arbejde videre med...

List.Values returnerer værdien efter = tegnet i din fil (som en string).

procedure TForm1.Button1Click(Sender: TObject);
var
  List : TStringList;
begin
  List := TStringList.Create;
  List.LoadFromFile('d:\tmp\atoms.txt');

  //
  ShowMessage( List.Values['Be'] );

  List.Free;
end;
Avatar billede acid-head Nybegynder
07. november 2003 - 14:03 #4
doc404-> Dit eksempel virker total godt.. :)

Hvis nu jeg har en fil:

H:Hydrogen:1.0079
He:Helium:4.002602

Hvordan gør jeg så sådan, at den returnere både navn og atommasse? :)
Avatar billede acid-head Nybegynder
07. november 2003 - 14:13 #5
Opdagede lige funktionen Delimiter, som kan gøre det ret nemt, så bare glem det..

- Så har jeg faktisk hvad jeg skal Bruge nu.. Tak!
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