Article View: be.comp.programming
Article #4835Re: beginnersprobleem C onder Linux
From: KLinZ
Date: Mon, 30 Jun 2003 19:08
Date: Mon, 30 Jun 2003 19:08
36 lines
2695 bytes
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-mailReferences:
<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