🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fr.comp.lang.c
Article #15161

fwrite et setvbuf

#15161
From: Pierre Habouzit
Date: Sat, 08 Oct 2005 13:03
22 lines
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-mail

Show 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