Article View: fr.comp.lang.c
Article #15161fwrite et setvbuf
From: Pierre Habouzit
Date: Sat, 08 Oct 2005 13:03
Date: Sat, 08 Oct 2005 13:03
22 lines
1963 bytes
1963 bytes
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);
pour que le fichier soit "fully buffered". (je tiens ca de setvbuf(3)).
le hic est que un strace lors de l'execution du programme me montre qu'il
fait des appels syst�mes 'write' de 24 octets r�curents...... et je ne fais
pourtant aucun fflush. Ce qui veut donc dire que mon ficher n'est *pas*
bufferis�.
J'ai essay� plusieurs trucs, ... sans r�sultat notable. Est ce que quelqu'un
aurait une id�e de g�nie m'�vitant de reprogrammer un fwrite perso ?
--
�O� Pierre Habouzit
��O madcoder@debian.org
OOO http://www.madism.org
Technical Details
Message-ID:
<4347c389$0$14664$626a14ce@news.free.fr>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!proxad.net!infeed-1.proxad.net!news18-e.free.fr!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Thread: f9822,e69a4cd47d957512,start
X-Google-Attributes: gidf9822,public
X-Google-Language: FRENCH,ASCII
Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!proxad.net!infeed-1.proxad.net!news18-e.free.fr!not-for-mail
Message-ID: <4347c389$0$14664$626a14ce@news.free.fr>
From: Pierre Habouzit <madcoder@debian.org>
Subject: fwrite et setvbuf
Newsgroups: fr.comp.lang.c
Date: Sat, 08 Oct 2005 15:03:10 +0200
User-Agent: KNode/0.9.2
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-15
Content-Transfer-Encoding: 8Bit
X-Face: $(^e[V4D-[`f2EmMGz@fgWK!e.B~2g.{08lKPU(nc1J~z\4B>*JEVq:E]7G-\6$Ycr4<;Z!|VY6Grt]+RsS$IMV)f>2)M="tY:ZPcU;&%it2D81X^kNya0=L]"vZmLP+UmKhgq+u*\.dJ8G!N&=EvlD
Lines: 22
Organization: Guest of ProXad - France
NNTP-Posting-Date: 08 Oct 2005 15:03:05 MEST
NNTP-Posting-Host: 82.225.205.10
X-Trace: 1128776585 news18-e.free.fr 14664 82.225.205.10:33010
X-Complaints-To: abuse@proxad.net