Article View: nl.comp.programmeren
Article #305Re: Een grote tekstfile weergeven.
From: Dr.Ruud
Date: Tue, 25 Jan 2005 08:22
Date: Tue, 25 Jan 2005 08:22
50 lines
3185 bytes
3185 bytes
Toen ik Bastiaan kietelde, kwam er dit uit:
> Meindert Sprang:
>> Dr.Ruud:
>>> Meindert Sprang:
>>>> [LIST.COM van Vernon D. Buerg]
>>>> Die leest echt die hele file niet in. Die leest maximaal 64kb
>>>> van de file (COM programma, datasegment + stack maximaal 64 kb.
>>> Dat 'COM kan maximaal 64 kB' is niet zo:
>>>
http://www.faqs.org/faqs/assembly-language/x86/general/part3/section-2.html
>> Klopt, maar dan moet je meer moeite doen en met segmenten gaan
>> rommelen. Waar ik op doelde is dat default en COM programma 64 kb
>> code en 64kb dataspace krijgt toegewezen.
> Ik geloof zelfs dat codesegment en datasegment dezelfde zijn.
Ahum, sinds wanneer zijn DS (en ES en etc.) Read-Only?
> Nog eens over LIST.COM: Ik heb een file gemaakt met willekeurige data
> maar zonder stuurtekens. 16 MB groot. Wrap aan. Als ik nu op End druk
> is hij daar binnen de seconde. De plaats waar de regels beginnen,
> staat dan al vast, en bij het terugscrollen naar het begin blijkt dat
> ook te kloppen. Extra onberijpelijk is dat er wel tabs in zitten, die
> expanded worden weergegeven. Dat hij die hele file leest in < 1 sec.
> kan er bij mij niet in, maar toch weet hij waar de regels beginnen en
> klopt dat t.o.v. het begin. MīŋŊt tabs. Rara.
A. Je weet hoe groot de file is.
B. Je weet hoeveel tekens je maximaal tegelijk op het scherm gaat
zetten.
1. Lees uit het einde van de file een blok in met minimaal die grootte.
2. Loop door dat blok en verzamel de offsets van de tekstregels (en als
dat een rol speelt: het aantal schermregels dat die tekstregel nodig
heeft)
3. etc.
Je schrijft: "Dat hij die hele file leest in < 1 sec. kan er bij mij
niet
in" maar dat gebeurt dan ook helemaal niet, want waarom zou hij?
--
Affijn, Ruud ` - ?
+ ` ? *
? ` Jvr qvg yrrfg,
? = ` fgresg wbatre.
Technical Details
Message-ID:
<ct53al.1b8.1@news.isolution.nl>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!news.glorb.com!news-in.ntli.net!newsrout1-win.ntli.net!ntli.net!border2.nntp.ams.giganews.com!nntp.giganews.com!transit.news.xs4all.nl!post.news.xs4all.nl!not-for-mailReferences:
<41e7d020$0$4377$58c7af7e@news.kabelfoon.nl> <GnZFd.31178$I24.2672738@phobos.telenet-ops.be> <41f50ed3$0$281$4d4ebb8e@news.nl.uu.net> <10va6t6ejodst63@corp.supernews.com> <ct3j0f.1d0.1@news.isolution.nl> <10valcrcncfhm8a@corp.supernews.com> <41f57c8b$0$14124$4d4ebb8e@news.nl.uu.net>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!news4.google.com!news.glorb.com!news-in.ntli.net!newsrout1-win.ntli.net!ntli.net!border2.nntp.ams.giganews.com!nntp.giganews.com!transit.news.xs4all.nl!post.news.xs4all.nl!not-for-mail
Message-ID: <ct53al.1b8.1@news.isolution.nl>
From: "Dr.Ruud" <rvtol+news@isolution.nl>
Newsgroups: nl.comp.programmeren,be.comp.programming
References: <41e7d020$0$4377$58c7af7e@news.kabelfoon.nl> <GnZFd.31178$I24.2672738@phobos.telenet-ops.be> <41f50ed3$0$281$4d4ebb8e@news.nl.uu.net> <10va6t6ejodst63@corp.supernews.com> <ct3j0f.1d0.1@news.isolution.nl> <10valcrcncfhm8a@corp.supernews.com> <41f57c8b$0$14124$4d4ebb8e@news.nl.uu.net>
Subject: Re: Een grote tekstfile weergeven.
Date: Tue, 25 Jan 2005 09:22:52 +0100
Organization: Chaos rules.
X-Newsreader: WMDIYB
X-Archive-Me: please
Approved: yesterday
X-Face: &CQ$FIr!=+=w,8`0Q^Ug"1>F[(/op8->E;NQet`5fe$;=e*!Z5&REvp<~Tj|"Y[|8OcJ{w#z&mB7B:I)XO*%_|\]|YW$C>>$Q[9-#K~c$tQ^Mf0,wMo?h\C)TE>f
Lines: 52
NNTP-Posting-Host: 194.109.164.102
X-Trace: 1106641802 news.xs4all.nl 12396 [::ffff:194.109.164.102]:32924
X-Complaints-To: abuse@xs4all.nl