Article View: nl.comp.programmeren
Article #180Re: Printf: vaste lengte strings en ints?
From: Aquila
Date: Tue, 01 Mar 2005 14:34
Date: Tue, 01 Mar 2005 14:34
24 lines
2117 bytes
2117 bytes
robert wrote: > Je zou snprintf() kunnen gebruiken, waarmee je een maximum grootte kunt > instellen. Eventueel kan je met snprintf() ook eerst bepalen hoe groot de > uitvoer gaat worden, om daarna genoeg geheugen te alloceren en de operatie > alsnog uit te voeren: > > /* grootte bepalen, inclusief ruimte voor \0 aan het einde */ > int size = 1 + snprintf(NULL, 0, "%s ....", ....); > > /* geheugen alloceren */ > char *buf = (char *) malloc(size); > > /* buffer vullen */ > snprintf(buf, size, "%s ....", ....); > > (error-checks weggelaten) In hoever moet je dit nog error checken? Ik wil niet dat mijn programma stopt door gevaarlijke input. Of wil je gewoon fouten melden? Bedankt voor de input! -- "May the source be with you"
Technical Details
Message-ID:
<a4ydnbEry7Xq4LnfRVnyuA@scarlet.biz>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!news.glorb.com!border1.nntp.dca.giganews.com!nntp.giganews.com!nntp.scarlet.biz!news.scarlet.biz.POSTED!not-for-mailReferences:
<M5qdnYvpZutbs7nfRVnyjA@scarlet.biz> <slrnd28cm3.nsh.robert@home.allyourbass.org>Show Full Headers
Complete Article Headers
X-Google-Thread: 107324,f962124bbb04ff22 X-Google-Thread: fcea4,f962124bbb04ff22 X-Google-Attributes: gid107324,gidfcea4,public X-Google-Language: DUTCH,ASCII-7-bit Path: arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!news.glorb.com!border1.nntp.dca.giganews.com!nntp.giganews.com!nntp.scarlet.biz!news.scarlet.biz.POSTED!not-for-mail NNTP-Posting-Date: Tue, 01 Mar 2005 08:34:31 -0600 From: Aquila <braempje@netscape.net> Subject: Re: Printf: vaste lengte strings en ints? Newsgroups: nl.comp.programmeren,be.comp.programming Followup-To: nl.comp.programmeren Date: Tue, 01 Mar 2005 15:34:31 +0100 References: <M5qdnYvpZutbs7nfRVnyjA@scarlet.biz> <slrnd28cm3.nsh.robert@home.allyourbass.org> User-Agent: KNode/0.8.2 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7Bit Message-ID: <a4ydnbEry7Xq4LnfRVnyuA@scarlet.biz> Lines: 24 NNTP-Posting-Host: 81.11.227.125 X-Trace: sv3-992lDMJ5/uuu0VYEcf5+s3mqCkKkzJodEdHnqra+2czoE4VQ4GLl6jTHpxVQlHGbadBI915wzywjxg5!jR+uTXtTl2MJfSi9Q4pKMkU4+kppWa7O/qlfUfKWzHJjjOyXtn2jx7cNBdr+4KoYJ9piGPhdDnQ= X-Complaints-To: abuse@scarlet.be X-DMCA-Complaints-To: abuse@scarlet.biz X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly X-Postfilter: 1.3.32