Avatar billede pigbear Nybegynder
10. august 2005 - 10:23 Der er 3 kommentarer

Læse recordfil

Hej, er der nogen der ved en nem/smart måde at læse en recordfil fra Delphi på.
Jeg har en fil indeholdende nogle tekster tilknyttet nogle kunder. Tror at filen stammer fra Concorde bogholderisystemet.

Jeg skal læse disse oplysninger ind i delphi og gemme dem i en database, men oplysningerne ser ikke så "pæne" ud når jeg indlæser.

Det som er mit problem er at filen nok er en typed file dvs. opbygget med en record og er ikke direkte læsbar. Jeg kan dog se nogle tekster i selve filen ved at åbne den i notepad.

Jeg har forsøgt at lave en record som forhåbentlig virker, som ser sådan ud:
type
  Tminfil = record
  dato : string[8];
  notat : string[200];
  prg : string[5];
  linie : string[200];
end;

derefter har jeg lavet nogle filvariable således
MyFile = file of Tminfil.

fil : MyFile;
data : TMinfil;

i koden skriver jeg så:

assignfile(fil,'c:\test.dat');
reset(fil);
read(f,data);
closefile(f);

Ved at aktivere ovenstående kode ser jeg nogle fornuftige data, men er der ikke en måde at finde ud af hvordan min struktur skal se ud for at passe til selve filen. Er de muligt at justere recorden i runtime og så køre en while løkke der tilpasser recorden indtil data´ene passer?

Håber der er nogen der forstår min problemstilling og evt. har et forslag til hvordan dette gøres bedst !

Mvh

PigBear
Avatar billede martinlind Nybegynder
10. august 2005 - 10:32 #1
Det nemeste er nok sådan som du har gjort, eller skal du til at lave noget med at læse filen byte for byte, så vist jeg husker laver den en længe byte i sine stengfelter, men det kan du jo undersøge.
Avatar billede scourged Nybegynder
10. august 2005 - 22:00 #2
While not EoF(fil) do
begin
  Read(fil, data);
end;
Avatar billede borrisholt Novice
10. august 2005 - 22:04 #3
Brug en almindelig string til dine type i din record. Og Brug TReader og Twriter til at hhv. læse og skrive med.

En ½ - 1 times studie i online hjælpen vil bringe dig i luften.

Jens B
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