BBS: Inland Empire Archive Date: 10-22-92 (10:18) Number: 385 From: MARK CUNNINGHAM Refer#: NONE To: JOHN GALLAS Recvd: NO Subj: Re: Qwk Help Conf: (2) Quik_Bas
JOHN GALLAS said: > I'm working on writing a little qwk reader. I've got alotta docs about the >qwk format, and I was able to make a program that'd go through the >messages.dat file and print out all the messages, but I >want to be ablt to go >through the file conference by conference, and in order to >do that, I'll have >to use the .NDX files. The structure for them goes like this: > [skipping stuff] >The problem is, the single integer <the first 4 bytes per record> returns >some number in the negative billions! My OLXTD doesn't >seem to have any kind >of problem with the ndx files, so why am I?! John, here's a little snipped of code that works for me. OPEN NDX$ FOR BINARY AS #X% FLEN& = LOF(X%) ' how long is the index file? Msgs = FLEN& \ 5 ' number of 5-byte entries in the index file REDIM MSN&(Msgs) ' set up the array of offsets x$ = SPACE$(5) 'each Index entry is 5 bytes long GET #X%, , x$ ' get the first entry conf = ASC(RIGHT$(x$, 1)) 'fifth byte is conference number MSoff$ = LEFT$(x$, 4) 'first 4 bytes is offset in ms binary MSN&(1) = CVSMBF(MSoff$) '<- here's the key to get a usable number IF Msgs > 1 THEN ' if there are more messages FOR j = 2 TO Msgs ' get the offset for each x$ = SPACE$(5) GET #UX%, , x$ conf = ASC(RIGHT$(x$, 1)) MSoff$ = LEFT$(x$, 4) MSN&(j) = CVSMBF(MSoff$) NEXT END IF CLOSE #UX% good luck mc (( FatMail )) v0.5 - the BIG-FONT reader --- * Origin: Thunderdome - Orlando FL - (407)380-0204 - HST -> (1:363/32)
Books at Amazon:
Back to BASIC: The History, Corruption, and Future of the Language
Hackers: Heroes of the Computer Revolution (including Tiny BASIC)
Go to: The Story of the Math Majors, Bridge Players, Engineers, Chess Wizards, Scientists and Iconoclasts who were the Hero Programmers of the Software Revolution
The Advent of the Algorithm: The Idea that Rules the World
Moths in the Machine: The Power and Perils of Programming
Mastering Visual Basic .NET