Newsgroups: fj.lang.c
Path: galaxy.trc.rwcp.or.jp!coconuts.jaist!wnoc-tyo-news!spinnews!spin-hsd0-tky!inet-tsb!tis2!hq10!news.hby.toshiba!news.tsurumi.toshiba!cilab.rdc.toshiba!isl.rdc.toshiba!tsb-wide!wnoc-sfc-news!wnoc-kyo-news!hakozaki.karrn!hakata!kudpc!sakunami!ayashi!kaneko
From: kaneko@ccedu.sendai-ct.ac.jp (Yutaka Kaneko)
Subject: Re: scanf
X-Nntp-Posting-Host: saikachi
Message-ID: <Dn2Auv.KvF@ayashi.cc.sendai-ct.ac.jp>
Lines: 150
Sender: news@ayashi.cc.sendai-ct.ac.jp (SNCT NetNews Manager)
Organization: Sendai National College of Technology
X-Newsreader: mnews [version 1.18PL3] 1994-08/01(Mon)
References: <DMuv2o.A4A@ayashi.cc.sendai-ct.ac.jp>
	<4g91m6$laf@csdnews.sm.sony.co.jp>
Date: Tue, 20 Feb 1996 06:47:19 GMT
Xref: galaxy.trc.rwcp.or.jp fj.lang.c:2223
X-originally-archived-at: http://galaxy.rwcp.or.jp/text/cgi-bin/newsarticle2?ng=fj.lang.c&nb=2223&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.

  $B6b;R!w@gBfEEGH$G$9!#(B

In article <4g91m6$laf@csdnews.sm.sony.co.jp>
sakamoto@sm.sony.co.jp writes:
>> $B!V(Bscanf()$B$r;H$C$?$[$&$,4JC1$G$9!W$,8@$$$?$$$3$H$G!"!V(Bbuf[]$B$bMW$i$J$$$7!W(B
>> $B$OIU$1B-$7$@$H$$$&$N$K!"JQ$J8@$$$,$+$j$G$9$M!#;d$O!"(Bfgets + sscanf $B$r(B
>> $BH]Dj$7$F$$$k$o$1$G$O$"$j$^$;$s!#9TC10L$GF~NO=hM}$r9T$&I,MW$N$"$k>l9g$K(B
>> $B$O$=$l$G$$$$$H8@$C$F$$$k$N$G$9!#$G$b!"(Bscanf $B$G:Q$`>l9g$b$"$j$^$9$h!"$H(B
>> $B8@$C$F$$$k$@$1$J$s$G$9$1$I$M!#(Bscanf $B$G=q$/$H%(%i!<%A%'%C%/$b4^$a$F(B 4$B9T(B
>> $B$G:Q$`$N$,!"(Bfgets + sscanf $B$@$H(B 8$B9T$K$J$C$F$$$^$9!#%a%b%j$,%a%,%P%$%H!"(B
>> $B%G%#%9%/$,%.%,%P%$%H$N;~Be$K!"%*%V%8%'%/%H%W%m%0%i%`$N%5%$%:$rLdBj$K$7(B
>> $B$F$$$k$N$G$O$"$j$^$;$s!#%=!<%9$N9T?t$,>/$J$$$[$&$,!"FI$_$d$9$$!"J]<i$N(B
>> $B$7$d$9$$%W%m%0%i%`$K$J$k$H$$$&$3$H$G$9!#(Bbuf $B$,MW$i$J$$$3$H$b!"!V0l;~E*(B
>> $BJQ?t$O$J$k$Y$/;H$o$J$$$3$H!W$H$$$&!V%W%m%0%i%`=qK!!W$N65$($K9gCW$7$F$$(B
>> $B$^$9!#(B

  buf$B$OI,MW$@$+$i;H$C$F$$$k$s$G$9!#(B
  $BK\Mh$J$i!"(Bbuf$BAjEv$NJQ?t$O(Bfgets()$B4X?t$NJ}$GMQ0U$5$l$=$N%]%$(B
$B%s%?$,JV$5$l$?J}$,%W%m%0%i%`$O$-$l$$$K$+$1$^$9$,!"$"$$$K$/I8(B
$B=`4X?t$G$O$=$&$$$C$?J*$,$J$$$?$a!"(Bfgets()$B$rMxMQ$7$F$$$^$9!#(B
$B!V0l;~JQ?t$r$J$k$Y$/;H$o$J$$;v!W$J$I$H$$$&$N$O$"$/$^$G!V$J$k(B
$B$Y$/!W$J$N$G$"$C$F!"L5M}$r$7$F$^$G8:$i$9I,MW$O$J$$$G$7$g$&!#(B

>> > $B%j%9%H(B2:
[$BN,(B]
>> > $B$H$$$&%W%m%0%i%`$G$O!"8m$C$F!"(B12$B$HBG$D$H$3$m$r(B`1 2'$B$J$I$H6u(B
>> > $BGr$r$"$1$F$7$^$C$?>l9g$K0J8e$NI=<($,:n<T$K0U?^$KH?$7$?I=<($K(B
>> > $B$J$C$F$7$^$$$^$9!#(B
>> fgets + sscanf $B$KCV$-49$($F$b!"%f!<%6$N0U?^$7$?F~NO$K$O$J$j$^$;$s!#(B
>> $B%f!<%6$H$N(B interactive $B$JF~NO$K$O$b$C$HJL$NCm0U$,I,MW$G$9$7!"(BMotif $B$d(B
>> Windows $B$H$$$C$?:G6a$N(B GUI $B4D6-$G$O!"(Bfgets $B<+BN$,ITMW$K$J$C$F$$$^$9!#(B

  `1 2'$B$NF~NO$r%(%i!<$H$7$F$O$M$k$N$G$"$l$P!"$=$l$J$j$N%3!<(B
$B%G%#%s%0$r$9$l$P$h$$$N$G$9$,!"$3$3$GLdBj$K$7$F$$$k$N$O!"!V$o(B
$B$1$N$o$+$i$J$$I=<(!W$,$J$5$l$F$7$^$&;v$K4X$7$F$G$9!#87L)$J%((B
$B%i!<%A%'%C%/$r$9$k$K$O$b$C$H>\$7$$(BC$B$NCN<1$,I,MW$H$J$j$^$9$+(B
$B$i!V%G!<%?$rF~NO$7$=$l$r2C9)$7$F=PNO$9$k!W$@$1$N%W%m%0%i%`$G(B
$B$"$l$P>e5-$NDxEY$N%3!<%G%#%s%0$7$+!"=i?4<T$N$&$A$K$O65$($i$l(B
$B$J$$$G$7$g$&!#(B

  GUI$B4D6-$G$N%W%m%0%i%_%s%0$K$D$$$F$O65$($kI,MW$,A4$/$J$$$H(B
$B$O;W$$$^$;$s$,!"=5(B2$B;~4V!"(B1$BG/4V$N<x6H$G$O$=$3$^$G$d$kM>M5$O$"(B
$B$j$^$;$s!#$@$$$?$$!"(BGUI$B4D6-$8$c(Bsscanf()$B$+(BGUI$BMQ$N(Bscanf()$B7O$N(B
$B4X?t$r;H$&;v$K$J$j!"$?$@$N(Bscanf()$B$O=PHV$,$"$j$^$;$s$h$M!#(B

>> >   $B$3$N$h$&$J%W%m%0%i%`$O!VB(@J!W$G:n$k$N$G$"$l$PJL$G$9$,!"Ia(B
>> > $BDL$O0z?t$G%U%!%$%kL>$r;XDj$G$-$k$h$&$K$7$^$9$N$G!"$`$7$m(B
>> > fscanf()$B$r;H$&;v$K$J$k$H;W$$$^$9!#(B

>> $B$@$+$i!";d$O!VB(@J!W$G:n$k>l9g$b$"$C$F!"$=$N;~$O(B scanf $B$,;H$($^$9$h$H(B
>> $B8@$C$F$$$k$s$G$9!#!V(Bfgets + sscanf $B$r;H$&$J!#(Bscanf $B$@$1$r;H$(!W$H8@$C(B
>> $B$F$$$k$N$G$O$"$j$^$;$s!#(B

  $BB(@J$G:n$j!"$7$+$b!"$=$l$rC/$K$b8+$;$J$$$N$G$"$l$P!"(B
scanf()$B$@$m$&$,$I$s$J8+$K$/$$%W%m%0%i%`$@$m$&$,=q$/$N$O$+$^(B
$B$$$^$;$s!#$7$+$7!"$=$l$,B>$N%f!<%6$NL\$K$U$l$k;v$,$"$k$N$G$"(B
$B$l$P!"!V40`z$KM}2r$7$F$$$J$1$l$P;H$($J$$!W(Bscanf()$B$h$j$b!"F0(B
$B:n$,$O$C$-$j$7$F$$$k(Bfgets+sscanf() $B$N$[$&$,!V$=$l$r8+$?%f!<(B
$B%6!W$N$?$a$K$J$j$^$9!#%W%m%0%i%_%s%0$J$s$F$$$&$N$OB>$N?M$N%W(B
$B%m%0%i%`$r!VEp$`!W;v$G>eC#$7$F$$$/$s$G$9$+$i!"!V4m81!W$J%W%m(B
$B%0%i%`$rB>$N?M$KL\$K$U$l$k>l=j$KITMQ0U$K$*$/$N$OHr$1$k$Y$-$G(B
$B$9!#(B

>> $B6b;R$5$s$O!"=i?4<T$KBP$9$k650i$K<j$r>F$$$F$$$i$C$7$c$k$+$i!"=i?4<T$K(B
>> $B;H$$$3$J$;$J$$(B scanf $B$r7y$&$s$@$H;W$$$^$9!#$G$b!"(Bsscanf $B$H(B fscanf $B$O(B
>> $B;H$C$F$b$$$$$s$G$7$g$&!#;d$,(B scanf $B$r;H$C$F$b$$$$$H$$$&$N$O!"(Bfscanf
>> $B$NBeMQ$H$7$F$N$3$H$@$H2r<a$7$F$b$i$C$F$+$^$$$^$;$s!#(B

  $B65$($k=gHV$H$7$F$O!"(Bfscanf()$B$,@h$G!"(Bscanf()$B$O$*$^$1$G==J,(B
$B$G$9!#$=$l$K!":G=i$N$&$A$O%]%$%s%?(B($BJQ?tEO$7(B) $B$,I,MW$H$J$k(B
fcanf()$B7O$h$j(Batoi(), atof()$B7O$r;H$&J}$,=i?4<T$K:.Mp$,$J$/$F(B
$B$h$$$G$7$g$&!#(B


>> >   $B$3$N%W%m%0%i%`$G$9$,!"0l8+D9$$$h$&$K8+$($^$9$,!"%U%!%$%k$+(B
>> > $B$i(B1$BJ8;z$:$DFI$_=P$9$h$&$J%W%m%0%i%`$N!V$R$J$,$?!W$,4{$K:n$C(B
>> > $B$F$"$j$=$l$r%Y!<%9$K$7$F$$$^$9$+$i!"$[$s$N(B10$BJ,$b$"$l$P:n$l$^$9!#(B
>> fopen $B$9$k$@$1$G!"(Bfclose $B$7$J$$$h$&$J!V$R$J$,$?!W$O<N$F$F$/$@$5$$!#(B

  $B<N$F$k5$$O$"$j$^$;$s$,!"=$@5$O9T$$$^$7$?!#(B

>> fopen $B$NBe$o$j$K(B freopen $B$r;H$&$H!"(Bfclose $B$OMW$i$J$/$J$k$7!"(Bfscanf $B$r(B
>> $B;H$o$J$/$F$b(B scanf $B$@$1$G!"%3%^%s%I0z?t$G;XDj$5$l$?%U%!%$%k$r$I$s$I$s(B
>> $B=hM}$G$-$^$9!#%U%!%$%k%]%$%s%?(B fp $B$r4X?t8F$S=P$7$N$?$S$K0z$-$:$kI,MW$b(B
>> $B$J$/!"$9$C$-$j$7$?%3!<%G%#%s%0$,$G$-$k$3$H$bCN$C$F$*$$$FB;$O$"$j$^$;$s!#(B
>> $B$=$&$$$&0UL#$G$b(B scanf $B$H(B fscanf $B$OF1$8$b$N$G$9!#(B

  $B!V$9$C$-$j$7$?!W$H$$$&$h$j$O!VC;$/Fq2r$J!W%3!<%G%#%s%0$G$9(B
$B$M!#=hM}$,(Bcount()$BFb$G407k$7$F$$$J$$$?$a!"$3$l$rFI$`?M$OHs>o(B
$B$K6lO+$9$k$H;W$$$^$9!#(B
  count()$B$rMxMQ$9$k;~(Bstdin$B$r(Breopen()$B$GF~NO$7$?$$%U%!%$%k$X3d(B
$B$j$"$F$F$+$i(Bcount()$B$r8F$Y$H$$$&$N$OB>$NI8=`4X?t$N;HMQK!$H8+(B
$B$/$i$Y$F$bIT<+A3$G$9!#(B
  $B%5%V%k!<%A%s8F=P$K0z?t$r;XDj$G$-$J$$!"%"%;%s%V%i$d(BBASIC$B$8(B
$B$c$J$$$s$@$+$i!"%U%!%$%k%]%$%s%?$r4X?t$N0z?t$H$7$FEO$9J}$,(B
count()$B$N;EMM$H$7$F<+A3$G$9!#(B

>> >     if (isdigit(c)) {
>> > sum -= x;
>> > x = x * 10 + (c-'0');
>> > sum += x;
>> >     } else if (isspace(c)){
>> 
>> $B$3$l$J$s$F!"$H$F$bIT<+A3$J%3!<%G%#%s%0$K;W$($^$9!#(B

  $B$@$+$i!"(B1$B9T$ND9$5$K@)8B(Bw$B$r$D$1$F9=$o$J$$$N$G$"$l$P(B
fgets()+strtol() $B$r;H$&$Y$-$H$3$m$@$H=q$$$?$O$:$G$9!#$3$l$K(B
$B$O!"I8=`%i%$%V%i%j$J$I;H$o$:$H$bJ8;zNs$r?tCM$KJQ49$G$-$k$H$$(B
$B$&Nc$,4^$^$l$F$$$k$o$1$G$9$7!"(Bwhile$B$d(Bfor$B%k!<%WFb$G$N0l8+J#;((B
$B$JJQ?t$N;H$$2s$7$NNc$G$b$"$j$^$9!#(B
  $B$3$NDxEYFq2r$J%W%m%0%i%_%s%0$O<B:]$h$/$_$+$1$^$9$N$G!"(B
while()$B$d(Bfor()$BJ8$r65$($?8e$G$NNcBj$KCzEYNI$$$/$i$$$@$H;W$$$^(B
$B$9!#(B

>>     if (isdigit(c)) {
>> ungetc(c, fp);/* $B=$@55-;v$K=>$$0zMQ<T$,=$@5(B */
>> fscanf(fp, "%d", &x);
>> sum += x;
>>     } else if (isspace(c)) {
>> 
>> $B$H$9$Y$-$G$7$g$&!#(Bx $B$N=i4|2=$bI,MW$J$$$7!#(B

  $BH?BP$O$7$^$;$s!#(B
  fscanf()$B$NF0:n$d(Bungetc()$B$r65$($k$N$K$ONI$$NcBj$@$H;W$$$^$9!#(B

>> > if (NULL==(fp=fopen(argv[i],"r"))) {
>> > while(EOF != (c=getc(fp))) {
>> 
>> $B$3$N$"$?$j$N%3!<%G%#%s%0$b5$$K$J$j$^$9!#(B
>> if (a == 123) $B$H=q$/$Y$-$H$3$m$r(B if (a = 123) $B$H=q$/=i?4<T$,$$$F:$$k$+(B
>> $B$i!"(Bif (123 == a) $B$H=q$+$;$F!"%3!<%G%#%s%0$N4V0c$$$r%3%s%Q%$%i$K8+$D$1(B
>> $B$5$;$h$&$H$$$&G[N8$+$i$G$7$g$&$,!"%W%m%0%i%`$H$$$&$b$N$O!":n$k$H$-$h$j(B
>> $B$b!"8e$GFI$`$3$H$K=EE@$rCV$$$F=q$/$Y$-$@$H;d$O;W$C$F$$$^$9!#(B

  $B0c$$$^$9!#(B
  if$BJ8$NH=Dj>r7o$,!"(B($B$J$K$+$,(B)NULL$B$HEy$7$$;v$G$"$k;v$r6/D4$9(B
$B$k$?$a(BNULL$B$rA0$K;}$C$FMh$F$$$^$9!#$^$?!"JD$83g8L$r:G8e$K$^$H(B
$B$a$F=q$1$P$h$$$?$a!"(B($B3g8L$NBP1~$rI=<($7$F$/$l$k5!G=$r;}$D(B)$B%((B
$B%G%#%?$GF~NO$9$k:]$K3g8L$NBP1~$r8m$j$K$/$/$J$j$^$9!#(B

>> $B6b;R$5$s$O!"=i?4<T650i$,$"$@$K$J$C$F!"=q$-$d$9$$$1$l$I$bFI$_$K$/$$%W%m(B
>> $B%0%i%`$r=q$$$F$$$k$h$&$J5$$,$7$^$9!#(B

  $B0l8+FI$_$d$9$$$1$I!"@h$K?J$a$P?J$`$[$I$o$1$o$+$i$J$/$J$k$h(B
$B$&$J%W%m%0%i%`$h$j$O$^$7$@$H;W$$$^$9!#(B

main(i,j){j=time(0);do for(i /*      $B6b;R(B $BM5(B(Yutaka Kaneko)             */
=0;i<79;i++)printf(j%512>>4? /* Sendai National College of Technology   */
" ":"*"),j=j*331+113;while(  /*    kaneko@cc.sendai-ct.ac.jp            */
printf("\n\033[H\033[1L"));} /* $B6d;HEL(Bx3 $B6b;HEL(Bx0 $B6d%-%g%m(Bx0 $B6b%-%g%m(Bx1 */
