Newsgroups: fj.lang.c
Path: galaxy.trc.rwcp.or.jp!coconuts.jaist!wnoc-tyo-news!sinfony-news01!tokyonet.ad.jp!tokyonet.ad.jp!astecgw!news
From: Hisao Aoyama <aoyama@astec.co.jp>
Subject: Re: sprintf
X-Nntp-Posting-Host: kamui.astec.co.jp
Content-Type: text/plain; charset=ISO-2022-JP
Message-ID: <v4vi6vggqf.fsf@astec.co.jp>
Lines: 76
Sender: aoyama@kamui
Organization: ASTEC, Inc. Tokyo, Japan
X-Newsreader: Gnus v5.3/Emacs 19.34
References: <v4sp215yuu.fsf@astec.co.jp> <5g8r7m$ip2@csdnews.sm.sony.co.jp>
Mime-Version: 1.0 (generated by tm-edit 7.105)
Date: Fri, 14 Mar 1997 05:55:20 GMT
Xref: galaxy.trc.rwcp.or.jp fj.lang.c:3807
X-originally-archived-at: http://galaxy.rwcp.or.jp/text/cgi-bin/newsarticle2?ng=fj.lang.c&nb=3807&hd=a
X-reformat-date: Mon, 18 Oct 2004 15:18:22 +0900
X-reformat-comment: Tabs were expanded into 4 column tabstops by the Galaxy's archiver. See http://katsu.watanabe.name/ancientfj/galaxy-format.html for more info.

sakamoto@sm.sony.co.jp (Tomohiko Sakamoto) writes:

> In article <v4sp215yuu.fsf@astec.co.jp>,
> Hisao Aoyama <aoyama@astec.co.jp> writes:
> > $B:dK\$5$s$NNc$K$/$i$Y$F!$2?$+$^$:$$E@$,$"$k$G$7$g$&$+(B?
> 
> $B;d$N(B strdup $BHG$HHf$Y$k$+$i$*$+$7$$$N$G$9!#(B

$BHf3S$7$A$c$$$1$J$$$H$$$&$b$N$G$O$J$$$H;W$$$^$9$,(B...

$B:dK\$5$s$NJL$N5-;v$N!$!V%3%T!<$9$kI,MW$,$J$$$+$i(B free() $B$H(B 
malloc() $B$NJ}$,$[$H$s$I$N>l9g(B realloc() $B$h$jB.$$(B ($BA4BN$H$7(B
$B$FB.$$(B)$B!W$H$$$&$3$H$OG<F@$7$^$9!%(B

$B$H$$$&$3$H$G!$(B

$B!VD9$5$r7W;;$7$F(B realloc() $B$7$J$$$3$H$b$"$k$+$iB.$$!W(B
$B$H$$$&$3$H$rMxE@$H$7$F8@$C$F$*$-$J$,$i!$(Bfree() $B$7$F(B 
malloc() $B$9$k%3!<%I$r=q$+$J$$$N$OL7=b$@!%(Brealloc()
$B$rM\8n$9$k$?$a$N8HB)$J(B (or $B9M$($NB-$j$J$$(B) $B%3!<%INc(B
$B$H$H$i$l$F$b$7$+$?$J$$!%(B

$B$H$$$&HcH=$O$*<u$1$7$^$9!%(B

$B$=$l$+$i!$(BUNIX $B$G8@$($P(B multiple thread $B$N$h$&$J4D6-$G$O!$(B
realloc() $BHG$O%f!<%6!<$,%m%C%/$7$J$$$H$$$1$J$$$N$GLLE]$H$$$&(B
$B$N$b5$IU$$$F$O$$$^$9(B ($B5$IU$$$?$N$O!$A02s$N5-;v=q$$$?8e$G$9$,(B)$B!%(B

> $B;d$N(B static char buf[4096]; $BHG$HHf$Y$FMxE@$O2?$G$9$+!#(B

UNIX $B$H$+$N%a%b%j!<4IM}$G$O9M$(Fq$$$G$9$M!%(B

$B0J2<$O!$$=$&$$$&>l9g$b$"$k$H$$$&0UL#$KFI$s$G$/$@$5$$(B ($B<+J,(B
$B$G$b$3$8$D$1$K;W$($k$7!$??7u$K<gD%$9$k5$$O$"$j$^$;$s(B):

cnv_sprintf $B$NH/C<$N$5$H$&$5$s$N4D6-$OAH$_9~$_4D6-$G$7$?!%(B
$BAH$_9~$_4D6-$N0lHLO@$H$7$F!$%a%b%j!<6u4V$O5.=E$@$H9M$($i$l$^$9!%(B
(SH-1 $B$K(B MMU $B$,$D$$$F$$$k$+$I$&$+!$;H$C$F$$$k(B OS $B$,2>A[5-21(B
$B$r%5%]!<%H$7$F$$$k$+$I$&$+$r!$;d$OCN$j$^$;$s!%0lHLO@$G$9(B)

$B$=$7$F!$$=$N$h$&$JAH$_9~$_4D6-$r2>Dj$7$F$NOC$G$9!%(B

static char buf[4096] $BHG$O!$(B bss $B$K@EE*$K$H$i$l$?(B 
4096 $B%P%$%H$r>o;~(B ($B<B9TCf$O(B) $B@jM-$7$^$9!%(B

realloc() $BHG$K$*$1$k(B char tmp[4096] $B$O!$(Bcnv_sprintf 
$B$+$iLa$l$P>C$($k$H9M$($i$l$k$7!$(Brealloc() $B$7$?7k2L$N(B
$BNN0h$O$A$g$&$II,MW$J$@$1$H$i$l$F$$$^$9!%(B

cnv_sprintf() $B$,@8@.$9$kJ8;zNs$ND9$5$,$^$A$^$A$G!$$7(B
$B$+$b:GBg$ND9$5$,Hs>o$KD9$$>l9g$O!$(B4096 $B$G$O$J$/$F(B
$B$b$C$HBg$-$J?t;z$G$J$1$l$P$J$i$J$$$H$-$b$"$k$G$7$g$&(B
($B$I$A$i$NHG$G$b(B)$B!%(B

$B$3$3$+$i!$$b$C$HFC<l$J>l9g$r9M$($^$9!%(B

$B4X?t$N8F$S=P$74X78$N%D%j!<$rA[A|$7$F$$$?$@$$$F!$(B
cnv_sprintf() $B$r;H$o$J$$;^(B ($B;^(B A) $B$G!$8B$i$l$?<B%a(B
$B%b%j!<$r%.%j%.%j$^$G;H$$$?$$$H$7$^$9!%(B

$B$=$N>l9g!$(Bstatic char buf[4096] $BHG$H(B realloc() $BHG$G!$(B
$B<B:]$K;H$&:GBg%a%b%j!<NL(B ($B;^(B A $B$G;H$&(B) $B$,<B%a%b%j!<(B
$B$NHO0OFb$K$O$$$k$+$I$&$+$H$$$&$3$H$G$O(B realloc() $BHG(B
$B$,M-Mx$K$J$k$G$7$g$&!%(B

$BAH$_9~$_4D6-$N%a%b%j!<4IM}$K$D$$$F!$:Y$+$J$3$H$OE,Ev$KA[A|$7$F(B
$B$F$$$?$@$$$F$b!$OC$N6Z$OM}2r$7$FD:$1$k$H4|BT$7$^$9!%(B

# $B;d$NCN$C$F$$$kAH$_9~$_4D6-$,0lHLE*$+$I$&$+$O!$<+?.$,$"$j$^$;(B
# $B$s$1$I!$$-$C$H$=$&$$$&J*$@$H;W$C$F=q$-$^$7$?!%(B

----
Hisao Aoyama $B@D;3(B $B>0IW(B
ASTEC, Inc.  $B!J3t!K%"%9%F%C%/(B
aoyama@astec.co.jp

