Article View: nl.comp.programmeren
Article #358Re: Een grote tekstfile weergeven.
From: H. J. Sander Bruggink
Date: Fri, 14 Jan 2005 15:20
Date: Fri, 14 Jan 2005 15:20
43 lines
3005 bytes
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-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-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>