Thread View: be.comp.programming
21 messages
21 total messages
Started by Winterteen
Wed, 02 Feb 2005 23:17
QBASIC: Blok tegelijk van file lezen/schrijven
Author: Winterteen
Date: Wed, 02 Feb 2005 23:17
Date: Wed, 02 Feb 2005 23:17
10 lines
1162 bytes
1162 bytes
Kan ik in QBASIC een aantal bytes in een keer van een file lezen of naar een file schrijven? Zoiets zegt maar: (initialiseer buffer(511)) open "file" for random as #1 get #1,,buffer(511) close #1 WW
Re: QBASIC: Blok tegelijk van file lezen/schrijven
Author: Sinna
Date: Thu, 03 Feb 2005 08:57
Date: Thu, 03 Feb 2005 08:57
38 lines
1658 bytes
1658 bytes
Winterteen wrote: > Kan ik in QBASIC een aantal bytes in een keer van een file lezen > of naar een file schrijven? Zoiets zegt maar: > > (initialiseer buffer(511)) > > open "file" for random as #1 > get #1,,buffer(511) > close #1 > > WW Ja, maar met de volgende code: Dim bData(511) As Byte Dim fd As Integer: fd = FreeFile() Open "file" For Binary Access Read As "fd Get #fd,, bData Close #fd Wens je de voledige file in te lezen: Dim bData() As Byte Dim fd As Integer: fd = FreeFile() Open "file" for Binary Access Read As #fd Redim bData(LOF(fd)-1) As Byte Get #fd,, bData Close #fd Bovenstaande code heb ik niet kunnen testen met QB, in VB zou het moeten werken. Sinna
Re: QBASIC: Blok tegelijk van file lezen/schrijven
Author: Winterteen
Date: Thu, 03 Feb 2005 23:05
Date: Thu, 03 Feb 2005 23:05
32 lines
1821 bytes
1821 bytes
Sinna <news4sinna_NOSPAM@hotpop.com> schreef in bericht <36e7erF4tp3vvU1@individual.net>... > Winterteen wrote: > > Kan ik in QBASIC een aantal bytes in een keer van een file lezen > > Ja, maar met de volgende code: > > Dim bData(511) As Byte > Dim fd As Integer: fd = FreeFile() > > Open "file" For Binary Access Read As "fd > Get #fd,, bData > Close #fd > > > Wens je de voledige file in te lezen: > > Dim bData() As Byte > Dim fd As Integer: fd = FreeFile() > > Open "file" for Binary Access Read As #fd > Redim bData(LOF(fd)-1) As Byte > Get #fd,, bData > Close #fd > > > Bovenstaande code heb ik niet kunnen testen met QB, in VB zou het moeten > werken. In ieder geval bedankt, maar helaats, het werkt niet in QBasic. WW
Re: QBASIC: Blok tegelijk van file lezen/schrijven
Author: Gerard Bok
Date: Fri, 04 Feb 2005 00:03
Date: Fri, 04 Feb 2005 00:03
18 lines
1151 bytes
1151 bytes
On Thu, 3 Feb 2005 00:17:42 +0100, "Winterteen" <willem@winter.teen> wrote: >Kan ik in QBASIC een aantal bytes in een keer van een file lezen >of naar een file schrijven? Zoiets zegt maar: > >(initialiseer buffer(511)) > >open "file" for random as #1 > get #1,,buffer(511) >close #1 Ik heb geen Qbasic helpfile bij de hand maar mijn natte vinger zou op zoek gaan naar 'LENGTH' of 'LEN=' :-) -- met vriendelijke groet, Gerard Bok
Re: QBASIC: Blok tegelijk van file lezen/schrijven
Author: Winterteen
Date: Fri, 04 Feb 2005 13:31
Date: Fri, 04 Feb 2005 13:31
38 lines
2296 bytes
2296 bytes
Gerard Bok <bok118@zonnet.nl> schreef in bericht <4202bab4.10087501@News.Individual.NET>...
> On Thu, 3 Feb 2005 00:17:42 +0100, "Winterteen"
> <willem@winter.teen> wrote:
>
> >Kan ik in QBASIC een aantal bytes in een keer van een file lezen
> >of naar een file schrijven? Zoiets zegt maar:
> >
> >(initialiseer buffer(511))
> >
> >open "file" for random as #1
> > get #1,,buffer(511)
> >close #1
>
> Ik heb geen Qbasic helpfile bij de hand maar mijn natte vinger
> zou op zoek gaan naar 'LENGTH' of 'LEN=' :-)
Droog je vinger maar af. :-) Ik vond zelf al een manier, hier wordt
eerst 2 keer 512 bytes uit een file in een string gelezen, en daarna
worden de strings weer in een nieuwe file gezet. Volgens mij wordt
deze manier niet beschreven en is dus mijn uitvinding:
a$ = "": FOR b% = 1 TO 512: a$ = a$ + " ": NEXT
b$ = a$
OPEN "filelees" FOR BINARY AS #1 'Bestaande file
GET #1, , a$
GET #1, , b$
CLOSE #1
OPEN "fileschr" FOR BINARY AS #1 'Nieuwe file
PUT #1, , a$
PUT #1, , b$
CLOSE #1
WW
Re: QBASIC: Blok tegelijk van file lezen/schrijven
Author: Dr.Ruud
Date: Fri, 04 Feb 2005 15:28
Date: Fri, 04 Feb 2005 15:28
44 lines
2004 bytes
2004 bytes
Toen ik Winterteen kietelde, kwam er dit uit:
> a$ = "": FOR b% = 1 TO 512: a$ = a$ + " ": NEXT
> b$ = a$
>
> OPEN "filelees" FOR BINARY AS #1 'Bestaande file
> GET #1, , a$
> GET #1, , b$
> CLOSE #1
>
> OPEN "fileschr" FOR BINARY AS #1 'Nieuwe file
> PUT #1, , a$
> PUT #1, , b$
> CLOSE #1
Variant:
Dim blok AS String * 1024
Open "filelees" For Binary AS #1
Open "fileschr" For Output AS #2 ' truncate to 0 bytes
Close #2
Open "fileschr" For Binary AS #2
Get #1, , blok
Put #2, , blok
Close #2
Close #1
' Pas op: als de lengte van "filelees" minder dan 1024 bytes is,
' dan wordt "fileschr" toch 1024 bytes.
(ongetest)
QBasic-tutorial:
http://www.programmersheaven.com/file/basic/QBASIC.ZIP
--
Affijn, Ruud ` - ?
+ ` ? *
? ` Jvr qvg yrrfg,
? = ` fgresg wbatre.
Re: QBASIC: Blok tegelijk van file lezen/schrijven
Author: Inetpub
Date: Sat, 05 Feb 2005 04:26
Date: Sat, 05 Feb 2005 04:26
3 lines
1443 bytes
1443 bytes
Kunt u mij een reden geven waarom u programmeert in QB? Dit doet me denken aan mijn allereerste compiler, terug in de jaren 85 of zo....
Re: QBASIC: Blok tegelijk van file lezen/schrijven
Author: Dr.Ruud
Date: Sat, 05 Feb 2005 07:58
Date: Sat, 05 Feb 2005 07:58
27 lines
2187 bytes
2187 bytes
Toen ik Inetpub kietelde, kwam er dit uit:
> Kunt u mij een reden geven waarom u programmeert in QB?
Het is niet duidelijk aan wie je refereert.
http://www.leerquoten.nl
> Dit doet me denken aan mijn allereerste compiler, terug
> in de jaren 85 of zo....
Slechts een paar jaar daarvoor gebruikte ik deze BASIC:
http://www.xs4all.nl/~fjkraan/comp/atom/atap/atap01.html
En Forth, en Lisp, en Assembler, en alles wat maar wou op
die Atom.
Viva Sophie/Roger Wilson. ChangeFSI anyone?
"While IBM spent months simulating their instruction sets on large
mainframes, Sophie did it all in her brain."
"BBC BASIC was originally written by Roger Wilson, an employee of Acorn.
As if it could have been written by a woman!" ;)
--
Affijn, Ruud ` - ?
+ ` ? *
? ` Jvr qvg yrrfg,
? = ` fgresg wbatre.
Re: QBASIC: Blok tegelijk van file lezen/schrijven
Author: Inetpub
Date: Sat, 05 Feb 2005 14:02
Date: Sat, 05 Feb 2005 14:02
11 lines
1551 bytes
1551 bytes
Voor mij lijkt dit erg duidelijk te zijn. De vraag was aan u gesteld, maar gezien u dit niet snapt is het me plots wel duidelijk waarom u nog QB schrijft. http://www.leermanieren.com > > Kunt u mij een reden geven waarom u programmeert in QB? > > Het is niet duidelijk aan wie je refereert. > http://www.leerquoten.nl
Re: QBASIC: Blok tegelijk van file lezen/schrijven
Author: Dr.Ruud
Date: Sat, 05 Feb 2005 14:31
Date: Sat, 05 Feb 2005 14:31
39 lines
2467 bytes
2467 bytes
Toen ik Inetpub kietelde, kwam er dit uit:
> Voor mij lijkt dit erg duidelijk te zijn.
Weer geef je niet aan wie wat schreef, en waar je op reageert.
Wat is er duidelijk? Dit? Je schept vooral verwarring.
> De vraag was aan u gesteld,
Wie is toch steeds maar die u waar je het tegen hebt?
Zo werkt usenet niet. Iedereen die leest, kan reageren.
Laat usenet een tijdje met rust, en lees je in voor je weer
terugkomt.
Als je je niet houdt aan de mores, wordt dat je kwalijk
genomen. Lopen doe je op het voetpad, niet midden op
de rijweg.
Kijk nog eens naar het begin van dit draadje. Iemand (Winterteen)
is de OP (degene die het draadje begint), en die stelt een
vraag. De verschillende reacties proberen antwoorden op die
vraag te geven, of uit te weiden over aanpalende onderwerpen.
Net zolang tot men tevreden is, of er genoeg van heeft. En
dan stopt het draadje vanzelf.
Let nog even op: je "From:" is fout. Je gebruikt een domein
dat niet van jou is, en je hebt geen toestemming om het te
gebruiken. Dat mag ook al niet.
Maar welkom op usenet, en voor een maand of wat in mijn
mark-as-read-filter.
--
Affijn, Ruud ` - ?
+ ` ? *
? ` Jvr qvg yrrfg,
? = ` fgresg wbatre.
Re: QBASIC: Blok tegelijk van file lezen/schrijven
Author: Stefan Arentz
Date: Sat, 05 Feb 2005 14:44
Date: Sat, 05 Feb 2005 14:44
11 lines
1560 bytes
1560 bytes
"Inetpub" <inetpub@wwwroot.com> writes: > Voor mij lijkt dit erg duidelijk te zijn. De vraag was aan u gesteld, maar > gezien u dit niet snapt is het me plots wel duidelijk waarom u nog QB > schrijft. > > http://www.leermanieren.com Man oh man zit niet zo te zeiken en leer normaal quoten. S.
Re: QBASIC: Blok tegelijk van file lezen/schrijven
Author: Stefan Arentz
Date: Sat, 05 Feb 2005 14:44
Date: Sat, 05 Feb 2005 14:44
11 lines
1334 bytes
1334 bytes
"Dr.Ruud" <rvtol+news@isolution.nl> writes: ... > > De vraag was aan u gesteld, > > Wie is toch steeds maar die u waar je het tegen hebt? Het is een belg, die zeggen u. S.
Re: QBASIC: Blok tegelijk van file lezen/schrijven
Author: Dr.Ruud
Date: Sat, 05 Feb 2005 15:18
Date: Sat, 05 Feb 2005 15:18
17 lines
1722 bytes
1722 bytes
Toen ik Stefan Arentz kietelde, kwam er dit uit:
> Dr.Ruud:
>>> De vraag was aan u gesteld,
>> Wie is toch steeds maar die u waar je het tegen hebt?
> Het is een belg, die zeggen u.
Het is eigenlijk wel een goede truuk, want met "u" kun je
zowel e1n persoon als een hele groep aanduiden.
--
Affijn, Ruud ` - �
+ ` � *
� ` Jvr qvg yrrfg,
� = ` fgresg wbatre.
Re: QBASIC: Blok tegelijk van file lezen/schrijven
Author: Winterteen
Date: Sat, 05 Feb 2005 15:37
Date: Sat, 05 Feb 2005 15:37
18 lines
1875 bytes
1875 bytes
Inetpub <inetpub@wwwroot.com> schreef in bericht <Vn4Nd.23953$gB3.7429@fe07.lga>... > Voor mij lijkt dit erg duidelijk te zijn. De vraag was aan u gesteld, maar > gezien u dit niet snapt is het me plots wel duidelijk waarom u nog QB > schrijft. > > http://www.leermanieren.com > > > > > Kunt u mij een reden geven waarom u programmeert in QB? > > > > Het is niet duidelijk aan wie je refereert. > > http://www.leerquoten.nl De belangrijkste reden voor mij is dat je in een klein programmaatje ernorm veel functionaliteit kan stoppen. WW
Re: QBASIC: Blok tegelijk van file lezen/schrijven
Author: Boudewijn
Date: Sat, 05 Feb 2005 16:13
Date: Sat, 05 Feb 2005 16:13
20 lines
2129 bytes
2129 bytes
Winterteen wrote: > De belangrijkste reden voor mij is dat je in een klein programmaatje > ernorm veel functionaliteit kan stoppen. Dat is IMHO juist niet het geval. QBASIC mist de expressiekracht om dingen kort en bondig te formuleren waardoor je voor de meest simpele taken al een flinke lap code nodig hebt. Een Hello World is wel kort, maar als je iets meer wilt loop je al gauw tegen beperkingen op. Wat je met 'klein' bedoelt is waarschijnlijk: geen verplichte classes / main functie / aparte compilatiestap of andere programmeeroverhead. Met het risico om op John Bokma te gaan lijken: probeer Perl eens. Daar kun je net zulke lichtgewicht programmaatjes mee inelkaar hacken, maar dan met een veel modernere / uitgebreidere trukendoos. -- groeten, Boudewijn.
Re: QBASIC: Blok tegelijk van file lezen/schrijven
Author: Winterteen
Date: Sat, 05 Feb 2005 19:02
Date: Sat, 05 Feb 2005 19:02
27 lines
2855 bytes
2855 bytes
Boudewijn <me@privacy.org> schreef in bericht <4204f0a7$0$28989$e4fe514c@news.xs4all.nl>... > Winterteen wrote: > > De belangrijkste reden voor mij is dat je in een klein programmaatje > > ernorm veel functionaliteit kan stoppen. > > Dat is IMHO juist niet het geval. QBASIC mist de expressiekracht om > dingen kort en bondig te formuleren waardoor je voor de meest simpele > taken al een flinke lap code nodig hebt. Een Hello World is wel kort, > maar als je iets meer wilt loop je al gauw tegen beperkingen op. > > Wat je met 'klein' bedoelt is waarschijnlijk: geen verplichte classes / > main functie / aparte compilatiestap of andere programmeeroverhead. > > Met het risico om op John Bokma te gaan lijken: probeer Perl eens. Daar > kun je net zulke lichtgewicht programmaatjes mee inelkaar hacken, maar > dan met een veel modernere / uitgebreidere trukendoos. Hoe kom je erbij. QBASIC is erg veelzijdig en heeft commando's die VB en Perl missen. Ik kan alles realiseren in compacte code. Perl is geen concurrent aangaande de afmeting, het is maar liefst 20 (twintig) keer zo groot bij een vergelijkbaar programma. Natuurlijk kan het meer wat betreft Windows, maar QBASIC is voor mathematische dingen weer erg geschikt. WW
Re: QBASIC: Blok tegelijk van file lezen/schrijven
Author: Boudewijn
Date: Sat, 05 Feb 2005 22:36
Date: Sat, 05 Feb 2005 22:36
28 lines
2727 bytes
2727 bytes
Winterteen wrote: > Hoe kom je erbij. QBASIC is erg veelzijdig en heeft commando's die VB > en Perl missen. Zoals??? (behalve PEEK, POKE, interrupt calls en andere fossielen uit de steentijd) > Ik kan alles realiseren in compacte code. Perl is geen > concurrent aangaande de afmeting, het is maar liefst 20 (twintig) keer > zo groot bij een vergelijkbaar programma. Ik had het over de expressiekracht van de taal, niet over de implementatie. Veel dingen die in een meer volwassen taal triviaal zijn zijn in QBasic heel veel werk. Sorteer maar eens een array in QBasic (iets wat in elke andere taal met 1 of 2 regeltjes code kan). Als je echt een statische binary van <50 kB nodig hebt dan is Perl inderdaad geen optie (hoewel ik me daar tegenwoordig nog weinig bij kan voorstellen, maar goed). > Natuurlijk kan het meer wat betreft Windows, maar > QBASIC is voor mathematische dingen weer erg geschikt. Niks Windows, gewone basisfunctionaliteit. Arrays, strings en zo. En over die 'mathematische dingen'... Probeer maar eens twee getallen van 30 cijfers met elkaar te vermenigvuldigen in QBASIC. Of complexe getallen, of wat grotere datasets, of whatever.
Re: QBASIC: Blok tegelijk van file lezen/schrijven
Author: Inetpub
Date: Sat, 05 Feb 2005 23:45
Date: Sat, 05 Feb 2005 23:45
4 lines
1529 bytes
1529 bytes
Welk OS gebruikt u dan? DOS 3.1? > De belangrijkste reden voor mij is dat je in een klein programmaatje > ernorm veel functionaliteit kan stoppen.
Re: QBASIC: Blok tegelijk van file lezen/schrijven
Author: Inetpub
Date: Sat, 05 Feb 2005 23:47
Date: Sat, 05 Feb 2005 23:47
4 lines
1534 bytes
1534 bytes
Goed. Schrijft u eens een compact programmaatje in QB die een database beheert over een netwerk, verspreid over verschillende gebouwen. > Ik kan alles realiseren in compacte code.
Re: QBASIC: Blok tegelijk van file lezen/schrijven
Author: Marco van de Voort
Date: Sun, 06 Feb 2005 11:59
Date: Sun, 06 Feb 2005 11:59
9 lines
1695 bytes
1695 bytes
["Followup-To:" header set to nl.comp.programmeren.] On 2005-02-05, Inetpub <inetpub@wwwroot.com> wrote: >> Ik kan alles realiseren in compacte code. > Goed. Schrijft u eens een compact programmaatje in QB die een database > beheert over een netwerk, verspreid over verschillende gebouwen. Wat bied je? Standaard tarief?
Re: QBASIC: Blok tegelijk van file lezen/schrijven
Author: Jos
Date: Sat, 12 Feb 2005 10:42
Date: Sat, 12 Feb 2005 10:42
18 lines
1809 bytes
1809 bytes
Winterteen wrote: > Kan ik in QBASIC een aantal bytes in een keer van een file lezen > of naar een file schrijven? Zoiets zegt maar: > > (initialiseer buffer(511)) > > open "file" for random as #1 > get #1,,buffer(511) > close #1 > > WW ikzelf gebruikte vroeger ook veel QB, omdat het zo snel programmeerde. Ik ben sinds enige tijd echter volledig verkocht aan Python, welke ikzelf handiger vind dan Perl. Jos
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads