🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: nl.comp.programmeren
Article #286

Re: Een grote tekstfile weergeven.

#286
From: Bastiaan
Date: Mon, 24 Jan 2005 14:42
50 lines
3875 bytes
H,Schampheleer <hubert@haps.be> schreef in bericht <GnZFd.31178$I24.2672738@phobos.telenet-ops.be>...

> > 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

Dank voor je uiteenzetting. Ja, is ook een aardige manier, vermits de
langste string niet te lang is, en dat kan natuurlijk best in een
"allerlei"-file. Ken je LIST.COM van Vernon D. Buerg? Die leest een
file van zo'n 16 MB in in een fractie van een seconde. Ga je dan
met "End" naar het einde, dan geef-ie keurig de laatste pagina,
ongeacht of hij met een halve lange (>80) string begint. En dat duurt
minder dan een seconde op een moderne PC. En als het allemaal heel
lange strings zijn, gaat-ie toch op de juiste beginpagina staan.
Kijk, zo zou ik het ook willen. De reden waaom ik het opnieuw wil
doen, is dat ik grotere files wil kunnen inlezen. Het lukt me ook
wel, maar het wordt al gauw traag (PageUp) of de weergave klopt niet,
Ook sequentieel inlezen gaat niet bij extreem lange strings. Toch
benieuwd hoe die Buerg dat geflikt heeft. Ook binaries geeft hij
behoorlijk weer, hoewel dat natuurlijk niet erg mooi is. Hexadecimaal
kan ook, maar dat is het punt natuurlijk niet.

Hartelijk dank, Bastiaan.
Technical Details
Message-ID: <41f50ed3$0$281$4d4ebb8e@news.nl.uu.net>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!proxad.net!newsfeed1.ip.tiscali.net!tiscali!newsfeed2.ip.tiscali.net!bnewsoutpeer01.bru.ops.eu.uu.net!bnewsinpeer01.bru.ops.eu.uu.net!bnewspost00.bru.ops.eu.uu.net!emea.uu.net!news.nl.uu.net!not-for-mail
References: <41e7d020$0$4377$58c7af7e@news.kabelfoon.nl> <GnZFd.31178$I24.2672738@phobos.telenet-ops.be>

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!newsfeed1.ip.tiscali.net!tiscali!newsfeed2.ip.tiscali.net!bnewsoutpeer01.bru.ops.eu.uu.net!bnewsinpeer01.bru.ops.eu.uu.net!bnewspost00.bru.ops.eu.uu.net!emea.uu.net!news.nl.uu.net!not-for-mail
From: "Bastiaan" <bastiaan@niet.net>
Newsgroups: nl.comp.programmeren,be.comp.programming
Subject: Re: Een grote tekstfile weergeven.
Date: Mon, 24 Jan 2005 15:42:51 +0100
References: <41e7d020$0$4377$58c7af7e@news.kabelfoon.nl> <GnZFd.31178$I24.2672738@phobos.telenet-ops.be>
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
Lines: 51
Message-ID: <41f50ed3$0$281$4d4ebb8e@news.nl.uu.net>
NNTP-Posting-Host: kf-nawij-fp11-206.dial.kabelfoon.nl
X-Trace: 1106579155 news.nl.uu.net 281 62.45.9.206:1431
X-Complaints-To: abuse@nl.uu.net