🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: nl.comp.programmeren
Article #363

Re: Een grote tekstfile weergeven.

#363
From: H,Schampheleer
Date: Sat, 15 Jan 2005 00:23
29 lines
2746 bytes
> Ik besef dat ik het wiel opnieuw ga uitvinden, maar toch wil ik
> een viewer maken in BASIC, die een grote (20 MB) tekstfile met
> alleen carriage return, line feed en tab, moet weergeven. Hij
> moet de stuurtoetsen gebruiken, en kunnen kiezen uit linewrap,
> of juist uit het veld lopen.
Het kan eigenlijk v��l eenvoudiger; alleen het openen duurt iets langer;
maar: Win gebruikt swap file... dus... gaat nu v��l sneller dan 20 jaar 
geleden!
Ik lees dat je nogal bezig bent met pointers & co te onthouden...
Echt niet nodig! Hoe dan wel?
Lees eerst het bestand sekwentieel, met als enig doel de langste string te
onthouden.
Maak een nieuw bestand; het eigenlijke "leesbestand".
Dit bestand is niet sekwentieel doch random access... met de inhoud
van je "bronbestand". (breedt = lengte langste string "moederbestand"
Als je weet hoeveel lijnen je binnen je "werkvenster" staan, wordt
het een fluitje van een cent om de gegevens op je scherm te toveren,
en scrollen, page up... home, end, etc etc... ook line wrap toepassen!!
Voor echt grote bestanden moet je ook een extra page up & down
voorzien; zo eentje die een % functie aantal lijnen scrolt... leuk extraatje
(ja kan zelfs een lijntellertje etc onderaan op je scherm toveren...)
Zelfd editeren wordt dan ook heel ��nvoudig...
Extra voordeel: h��l weinig werkgeheugen
(zoals in de oude tijd: 80 karakters, 25 lijnen; =  2000 bytes geheugen..
probeer dat maar eens met Notepad! (20 MB kan ie toch niet..)

Ik weet zeker dat je het kan doen in minder dan 50 lijnen... QB4.5
All�z, succes & prettig weekend!
Hubert
Technical Details
Message-ID: <GnZFd.31178$I24.2672738@phobos.telenet-ops.be>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!proxad.net!newsfeed.icl.net!skynet.be!skynet.be!kramikske.telenet-ops.be!ossa.telenet-ops.be!phobos.telenet-ops.be.POSTED!not-for-mail
References: <41e7d020$0$4377$58c7af7e@news.kabelfoon.nl>

Show Full Headers
Complete Article Headers
X-Google-Thread: 107324,cc6ea8d92fe92f6d
X-Google-Thread: fcea4,cc6ea8d92fe92f6d
X-Google-Attributes: gid107324,gidfcea4,public
X-Google-Language: DUTCH,ASCII
Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!proxad.net!newsfeed.icl.net!skynet.be!skynet.be!kramikske.telenet-ops.be!ossa.telenet-ops.be!phobos.telenet-ops.be.POSTED!not-for-mail
Reply-To: "H,Schampheleer" <hubert@haps.be>
From: "H,Schampheleer" <hubert@haps.be>
Newsgroups: nl.comp.programmeren,be.comp.programming
References: <41e7d020$0$4377$58c7af7e@news.kabelfoon.nl>
Subject: Re: Een grote tekstfile weergeven.
Lines: 33
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2900.2180
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180
X-RFC2646: Format=Flowed; Original
Message-ID: <GnZFd.31178$I24.2672738@phobos.telenet-ops.be>
Date: Sat, 15 Jan 2005 00:23:02 GMT
NNTP-Posting-Host: 213.224.128.84
X-Complaints-To: abuse@telenet.be
X-Trace: phobos.telenet-ops.be 1105748582 213.224.128.84 (Sat, 15 Jan 2005 01:23:02 MET)
NNTP-Posting-Date: Sat, 15 Jan 2005 01:23:02 MET
Organization: Telenet Internet