Getallen in bestand

Nieuwe Liberty BASIC programmeurs kunnen hier om hulp vragen.

Moderators: anthonio, Abcott

Getallen in bestand

Berichtdoor KeesW » di jan 05, 2010 12:47 pm

Hoe krijg ik een b.v. integer getal opgeslagen in cq. gelezen uit een bestand.
b.v. dbf structure is bekend, kan tekst uitlezen, evt. hex, maar de lengte van een field staat als een binair-getal in het bestand
hoe krijg ik dat gelezen. Hopelijk is het duidelijk wat ik bedoel.
KeesW
 
Berichten: 23
Geregistreerd: do dec 10, 2009 2:32 pm

Re: Getallen in bestand

Berichtdoor Gordon » di jan 05, 2010 1:51 pm

Hoi,

Ik hoop dat ik het goed begrijp.
LB is eenvoudig in "werken met bestanden". Als je een getal in een bestand plaatst
met OUTPUT en leest met INPUT, dan plaatst LB dat getal in ASCII.
Dus 1234 staat in 4 bytes (1-2-3-4).

Hopelijk heb je wat aan http://www.libertybasic.nl/lbfileOperations1.htm
Lees ook http://www.libertybasic.nl/lbfileOperations2.htm

Probeer wat er gebeurd als je 1234.56 in een bestand plaatst.

Gordon
Avatar gebruiker
Gordon
Site Admin
 
Berichten: 684
Geregistreerd: zo mei 22, 2005 12:50 am

Re: Getallen in bestand

Berichtdoor Gordon » di jan 05, 2010 2:09 pm

Oeps, de bestanden uit het vorige bericht geven errors.
Er staat # F, hetgeen natuurlijk #F (zonder tussen spatie) moet zijn.

Ook 12344.556 geeft 12344.556 als antwoord, omdat de . (punt) ook als ASCII
teken in het bestand staat. Gelukkig voor de Amerikanen dat hun
decimale getallen geen comma's bezitten.

Gordon
Avatar gebruiker
Gordon
Site Admin
 
Berichten: 684
Geregistreerd: zo mei 22, 2005 12:50 am

Re: Getallen in bestand

Berichtdoor KeesW » di jan 05, 2010 2:21 pm

Bedankt voor de informatie. Ik begrijp dat mijn doel : uitlezen dbf-structure niet gaat omdat daar getallen niet altijd als ascii worden weer gegeven maar als getal (de hoogste byte rechts).
Als ik mij goed herinner, ooit heb ik wat geknoeid met, QB kon dat daar in wel.
KeesW
 
Berichten: 23
Geregistreerd: do dec 10, 2009 2:32 pm

Re: Getallen in bestand

Berichtdoor Gordon » di jan 05, 2010 2:51 pm

KeesW schreef:Bedankt voor de informatie. Ik begrijp dat mijn doel : uitlezen dbf-structure niet gaat omdat daar getallen niet altijd als ascii worden weer gegeven maar als getal (de hoogste byte rechts).
Als ik mij goed herinner, ooit heb ik wat geknoeid met, QB kon dat daar in wel.


Het "ouderwets" inlezen met CVI (convert integer) en LSET enz. kan natuurlijk nog steeds.
Iemand heeft al die "oude" (in dergelijke talen declareer je eerst de nauwkeurigheid
van een getal) QBASIC opdrachten en functies omgezewt naar LB.
Hier is een site met alle WORK-AROUNDS
http://www.b6sw.com/forum/content.php?mode=snips&t=206

Gordon
Avatar gebruiker
Gordon
Site Admin
 
Berichten: 684
Geregistreerd: zo mei 22, 2005 12:50 am


Keer terug naar Beginner

Wie is er online

Gebruikers op dit forum: Geen geregistreerde gebruikers. en 1 gast

cron