On Thu, 11 May 2000, Sammy Should Use His Whole Name Next Time wrote:
<Some stuff snipped>
> err = fstat(fileno(fp), &sb);
>
> This should be portable across all systems. I think I've used it in
> win95/98, slackware and redhat linux (roughly a year old), and probably at
> least one flavor of bsd.
>
> Sam
Thanks very muchly for pointing that out - I wouldnt have noticed
till I actually tried to compile it on UN*X of someflavour. My comments
in that file were simply from my poking around in stdio.h in the MSVC5
includes directory and also /usr/include on a reasonably recent version of
FreeBSD. The old brain isnt working too well at this point in time :P
Next step is to reqrite the parsing system for my ascii files..
My old one read from the files direct which of course is a bad way to go.
Well on my laptop it is anyway :) My old function that interprets stuff
like:
ImAString ("You enter a large room /(My isnt it bright in here for such a
large indoors room/). You see a sign that says, /"Welcome adventurer/".")
Now the way this was written it would read in the file byte by byte,
remembering the byte that came before so it could recognise "control"
characters such as /" /( /) as well as (" and "). What I want to know is
this really the way I have to go or can I do it another way without slow
things down to byte by byte parsing? Or should I just make my ASCII
system simpler? :)
It also used to handle, among others:
ImANumber 12345
* Hey heres a comment
ImAFlag TRUE
I guess what Im saying is, what is the most effecient way of parsing stuff
like this that is lumped together as in one whole mob file read into a
buffer? Not looking for code - just some ideas to kickstart this poor
brain of mine. Ive been thinking about this for a few days and I cant
think ofmuch. Just had a brief look through the archives, a few brief
mentions but nothing realy solid enough to be useful to me...
Sorry to be such a pain - once Ive got a direction to aim, I promise you
wont hear a peep out of me till Ive finished it :) Unless I code myself
into a corner that is :)
Jarratt
+------------------------------------------------------------+
| Ensure that you have read the CircleMUD Mailing List FAQ: |
| http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html |
+------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 04/10/01 PDT