Article View: nl.comp.programmeren
Article #363Re: Een grote tekstfile weergeven.
From: H,Schampheleer
Date: Sat, 15 Jan 2005 00:23
Date: Sat, 15 Jan 2005 00:23
29 lines
2746 bytes
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-mailReferences:
<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