🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #4835

Re: beginnersprobleem C onder Linux

#4835
From: KLinZ
Date: Mon, 30 Jun 2003 19:08
36 lines
2695 bytes
KLinZ wrote:

KLi >>> Waarom? Hij wil toch maar 128 bytes inlezen? Hij heeft het nergens
KLi >>> over een zero terminated string ofzo.
PPa >>
PPa >> Rare gewoonte van mij.  Ik voorzie altijd de mogelijkheid om er een
PPa >> \0 achter te hangen, 'just in case'.  Zelfs als het geen string is,
PPa >> komt die \0 soms nogal van pas als ik bizarre dingen met die data wil
PPa >> uitvreten.

Dingen uitvreten zoals? Als het geen asciiz string heb je er vrij weinig
aan. Daar kunnen immers ook \0 tekens in voorkomen. Dus het einde van de
string kun je dan toch niet meer bepalen. Dit kun je dan enkel nog met
sizeof(), en dat kun je nu ook. Dus niets gewonnen, niets geronnen. En hoe
zit het dan met dynamisch gealloceerde string hoor ik iemand al denken? Nou,
think about it :-)

PPa >>
PPa >>  - Philip [of is het een slechte gewoonte? ;-)]
KLi >
KLi > Ja. Maar jij hebt wel meer rare gewoontes, dus ik vergeef het je.


Ik zal het even nuanceren. Als je de grootte van de buffer 128 + 1 maakt kun
je niet meer dit soort dingen doen:

    fread(bla, sizeof(bla), 1, fp);

Natuurlijk kun je er weer 1 van aftrekken, maar dat werkt kluts- en hekwerk
in de hand. Ik zou niet graag code zien waar her en der dit soort dingen
staan:

    fread(bla, sizeof(bla)-1, 1, fp);

-- 
www.zenobits.com
Technical Details
Message-ID: <jT%La.14458$KF1.300791@amstwist00>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-04!sn-xit-01!sn-xit-08!supernews.com!news.tele.dk!news.tele.dk!small.news.tele.dk!newsfeed1!bredband!amsnews01.chello.com!amstwist00.POSTED!not-for-mail
References: <bdmcmq$ttr34$1@ID-177484.news.dfncis.de> <41zLa.14163$KF1.277497@amstwist00> <kkzLa.14169$KF1.277597@amstwist00> <d4jmdb.9u.ln@prosperina.home.paeps.cx> <hKALa.14197$KF1.277566@amstwist00> <ehnmdb.9u.ln@prosperina.home.paeps.cx> <AzBLa.14209$KF1.277555@amstwist00>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: fcea4,6f05fc089e78a5f3
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2003-06-30 12:07:00 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-04!sn-xit-01!sn-xit-08!supernews.com!news.tele.dk!news.tele.dk!small.news.tele.dk!newsfeed1!bredband!amsnews01.chello.com!amstwist00.POSTED!not-for-mail
From: "KLinZ" <klinz@NOSPAMzenobitsSPAMNO.com>
Newsgroups: be.comp.programming
References: <bdmcmq$ttr34$1@ID-177484.news.dfncis.de> <41zLa.14163$KF1.277497@amstwist00> <kkzLa.14169$KF1.277597@amstwist00> <d4jmdb.9u.ln@prosperina.home.paeps.cx> <hKALa.14197$KF1.277566@amstwist00> <ehnmdb.9u.ln@prosperina.home.paeps.cx> <AzBLa.14209$KF1.277555@amstwist00>
Subject: Re: beginnersprobleem C onder Linux
Lines: 37
Organization: Inc.
MIME-Version: 1.0
Content-Type: text/plain;
 charset="Windows-1252"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2800.1158
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2800.1165
Message-ID: <jT%La.14458$KF1.300791@amstwist00>
Date: Mon, 30 Jun 2003 21:08:22 +0200
NNTP-Posting-Host: 212.187.71.152
X-Complaints-To: abuse@chello.nl
X-Trace: amstwist00 1057000015 212.187.71.152 (Mon, 30 Jun 2003 21:06:55 MET DST)
NNTP-Posting-Date: Mon, 30 Jun 2003 21:06:55 MET DST