🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: nl.comp.programmeren
Article #358

Re: Een grote tekstfile weergeven.

#358
From: H. J. Sander Bruggink
Date: Fri, 14 Jan 2005 15:20
43 lines
3005 bytes
Bastiaan wrote:
> 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.

BASIC lijkt me niet de meest geschikte keuze voor het efficient beheren 
van zo'n grote tekstfile.

> 
> Ik heb al wat onderzoek gedaan, en loop tegen het volgende aan:
> Als ik met 'End' naar het einde van de file ga, heb ik toch de
> informatie nodig waar de regels beginnen. Om die pointers van
> het begin der regels allemaal in te lezen, duurt veel te lang.

In principe hoef je niet te weten waar *alle* regels beginnen; je hoeft 
alleen te weten waar de *zichtbare* regels zich bevinden.


> Gewoon het begin opzoeken, dus gewoon het aantal regels terug
> tellen vanaf het eind, vergt wel een hoop rekenwerk, zeker
> omdat er ook nog tabs tussen (kunnen) zitten.

Dit snap ik niet. Tenzij je regels heel erg lang zijn (en als word wrap 
aanstaat zou dat al niet eens meer belangrijk moeten zijn), moet je als 
je vanaf het einde van het bestand gewoon terugtelt snel de beginpositie 
van de zichtbare regels kunnen bepalen.

> 
> Ik denk dat het ideaal is om alle regelbeginpointers in te lezen
> in b.v. machinetaal, maar is dat ook zo? Hoe kan ik 't het beste
> doen? Iemand vaker met dit bijltje gehakt?

Gebruik *zo min mogelijk* machinetaal. Het zorgt er alleen maar voor dat 
je programma verschrikkelijk moeilijk wordt om naar andere platforms te 
porten. Gebruik liever een higher-level taal die je wat meer low-level 
mogelijkheden biedt, zoals C(++) of Pascal.

groente
-- Sander
groente
-- Sander
Technical Details
Message-ID: <cs8nq1$g19$1@husserl.admin.phil.uu.nl>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!proxad.net!fr.ip.ndsoftware.net!feeder.enertel.nl!nntpfeed-01.ops.asmr-01.energis-idc.net!131.211.141.196.MISMATCH!humbolt.nl.linux.org!news.nl.linux.org!phil.uu.nl!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-7-bit
Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!proxad.net!fr.ip.ndsoftware.net!feeder.enertel.nl!nntpfeed-01.ops.asmr-01.energis-idc.net!131.211.141.196.MISMATCH!humbolt.nl.linux.org!news.nl.linux.org!phil.uu.nl!not-for-mail
From: "H. J. Sander Bruggink" <sanderbruggink@hotmail.com>
Newsgroups: nl.comp.programmeren,be.comp.programming
Subject: Re: Een grote tekstfile weergeven.
Date: Fri, 14 Jan 2005 16:20:48 +0100
Organization: Philosophy, Utrecht University
Lines: 43
Message-ID: <cs8nq1$g19$1@husserl.admin.phil.uu.nl>
References: <41e7d020$0$4377$58c7af7e@news.kabelfoon.nl>
NNTP-Posting-Host: bird82.wireless.phil.uu.nl
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Trace: husserl.admin.phil.uu.nl 1105715841 16425 131.211.135.82 (14 Jan 2005 15:17:21 GMT)
X-Complaints-To: abuse@phil.uu.nl
NNTP-Posting-Date: 14 Jan 2005 15:17:21 GMT
User-Agent: Mozilla Thunderbird 0.7.3 (Macintosh/20040803)
X-Accept-Language: en-us, en
In-Reply-To: <41e7d020$0$4377$58c7af7e@news.kabelfoon.nl>