Article View: fr.comp.lang.c
Article #15162Re: fwrite et setvbuf
From: Emmanuel
Date: Sat, 08 Oct 2005 14:26
Date: Sat, 08 Oct 2005 14:26
21 lines
1683 bytes
1683 bytes
Pierre Habouzit a �crit :
> Je fais un programme qui n'arr�te pas d'�crire des structures binaires dans
> un fichier. Ces structures font 24 octets, et je m'�tais laiss� dire que
> fwrite �tait bufferis�.
>
> Apres un peu de recherche, j'ai r�alis� que fwrite bufferisait sur '\n' par
> d�taut et que donc il fallait que je fasse un :
>
> setvbuf(my_file, NULL, _IOFBF, BUFSIZ);
Si tu passes un NULL, je ne vois pas bien dans quoi il va bufferiser...
Tu as de la chance que �a ne t'ai pas explos� � la tronche...
Je n'ai jamais utilis� cette fonction, mais il me semble �vident de
faire comme �a:
char buf[BUFSIZ];
setvbuf (my_file, buf, _IOFBF, sizeof buf);
Non test�.
Technical Details
Message-ID:
<4347d729$0$4330$626a54ce@news.free.fr>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!proxad.net!infeed-4.proxad.net!nnrp10-1.free.fr!not-for-mailReferences:
<4347c389$0$14664$626a14ce@news.free.fr>Show Full Headers
Complete Article Headers
X-Google-Thread: f9822,e69a4cd47d957512 X-Google-Attributes: gidf9822,public X-Google-Language: FRENCH,ASCII Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!proxad.net!infeed-4.proxad.net!nnrp10-1.free.fr!not-for-mail Date: Sat, 08 Oct 2005 16:26:46 +0200 From: Emmanuel <emdel@noos.fr> User-Agent: Mozilla Thunderbird 1.0.6 (Windows/20050716) X-Accept-Language: fr, en MIME-Version: 1.0 Newsgroups: fr.comp.lang.c Subject: Re: fwrite et setvbuf References: <4347c389$0$14664$626a14ce@news.free.fr> In-Reply-To: <4347c389$0$14664$626a14ce@news.free.fr> Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 8bit Lines: 21 Message-ID: <4347d729$0$4330$626a54ce@news.free.fr> Organization: Guest of ProXad - France NNTP-Posting-Date: 08 Oct 2005 16:26:49 MEST NNTP-Posting-Host: 81.65.109.202 X-Trace: 1128781609 nnrp10-1.free.fr 4330 81.65.109.202:14078 X-Complaints-To: abuse@proxad.net