/******************************************************************************
 *                                                                            *
 *      stdio.c                                                               *
 *                                                                            *
 *      Wo͊֐                                                        *
 *                                                                            *
 ******************************************************************************/

  XV

  2005/06/09 Version 1.01 Esprintf, vsprintf ̃tH[}bgwŁA^Cvs
                            w肵ꍇɕϊł镶̒Ẑ
                            B

  2005/06/03 Version 1.00 Esprintf, vsprintf ǉB

  ֐Xg

 +----------------------+------+------+------+--------------------------------+
 |        ֐        | Ή | ǉ | C |              l              |
 +----------------------+------+------+------+--------------------------------+
 | clearerr             |      |      |      |                                |
 | fclose               |      |      |      |                                |
 | fdopen               |      |      |      |                                |
 | feof                 |      |      |      |                                |
 | ferror               |      |      |      |                                |
 | fflush               |      |      |      |                                |
 | fgetc                |      |      |      |                                |
 | fgetpos              |      |      |      |                                |
 | fgets                |      |      |      |                                |
 | fileno               |      |      |      |                                |
 | fopen                |      |      |      |                                |
 | fprintf              |      |      |      |                                |
 | fputc                |      |      |      |                                |
 | fputs                |      |      |      |                                |
 | fread                |      |      |      |                                |
 | freopen              |      |      |      |                                |
 | fscanf               |      |      |      |                                |
 | fseek                |      |      |      |                                |
 | fsetpos              |      |      |      |                                |
 | ftell                |      |      |      |                                |
 | fwrite               |      |      |      |                                |
 | getc                 |      |      |      |                                |
 | getchar              |      |      |      |                                |
 | gets                 |      |      |      |                                |
 | getw                 |      |      |      |                                |
 | perror               |      |      |      |                                |
 | printf               |      |      |      |                                |
 | putc                 |      |      |      |                                |
 | putchar              |      |      |      |                                |
 | puts                 |      |      |      |                                |
 | putw                 |      |      |      |                                |
 | remove               |      |      |      |                                |
 | rename               |      |      |      |                                |
 | rewind               |      |      |      |                                |
 | scanf                |      |      |      |                                |
 | setbuf               |      |      |      |                                |
 | setvbuf              |      |      |      |                                |
 | sprintf              |    | 1.00 | 1.01 |                                |
 | sscanf               |      |      |      |                                |
 | tmpfile              |      |      |      |                                |
 | tmpnam               |      |      |      |                                |
 | ungetc               |      |      |      |                                |
 | vfprintf             |      |      |      |                                |
 | vfscanf              |      |      |      |                                |
 | vprintf              |      |      |      |                                |
 | vscanf               |      |      |      |                                |
 | vsprintf             |    | 1.00 | 1.01 |                                |
 | vsscanf              |      |      |      |                                |
 +----------------------+------+------+------+--------------------------------+

  wb_ɂ֐XgAbvłB̗\ł͂܂B

/******************************************************************************
 *
 *   Fsprintf / ւ̏wói@\j
 *
 * ďo`F#include <stdio.h>
 *           int sprintf(char *string, const char *format[, argument, ...]);
 *
 *     F@\肵sprintfłB
 *           formatɎw肳ꂽstringɎobt@ɏo܂B
 *           argumentꍇformatɎtH[}bgwɂďo
 *           ͂܂B
 *           
 *           ytH[}bgwɂāz
 *           
 *           @tH[}bgẘetB[hɂ
 *           tH[}bgw͈ȉ̂悤ȊetB[hɂč\Ă܂B
 *           
 *           %[flags][width][size]type
 *           
 *           []łĂtB[h̓IvVtB[hłBKvɉ
 *           Ďw肵܂BȊOi%typej͕Kw肷K{tB[hłB
 *           ȉɃtB[ḧꗗ܂B
 *           ------------------------------------------------------------------
 *           tB[h    Ӗ
 *           ------------------------------------------------------------------
 *           type          ϊɕEEl̂ŏo͂
 *                         w肵܂B
 *           flags         o͂̉El/lߎwAl̕A󔒂Ƃ
 *                         dlݒ肵܂B
 *           width         o͂Œ̕w肵܂B
 *           size          ͂̃TCỶ߂w肵܂B
 *           ------------------------------------------------------------------
 *           p[ZgLi%j̓tB[h̐擪Ӗ܂BWo͂Ɂu%v
 *           Əo͂ꍇɂ%%Ƃ܂B
 *           
 *           Atypewɂ
 *           type̓tH[}bgw̕K{tB[hłBΉ𕶎E
 *           El̂ɕϊ̂w肵܂B
 *           
 *           ylz
 *           ------------------------------------------------------------------
 *           type          ̌^            o͌`
 *           ------------------------------------------------------------------
 *           d             int                 t10i
 *           u             int                 Ȃ10i
 *           x             int                 Ȃ16iiabcdefgpj
 *           X             int                 Ȃ16iiABCDEFgpj
 *           ------------------------------------------------------------------
 *           
 *           yz
 *           ------------------------------------------------------------------
 *           type          ̌^            o͌`
 *           ------------------------------------------------------------------
 *           c             int                 1̕
 *           s             ̃AhX    k(\0)ɒB܂ŕ\
 *                                             镶
 *           ------------------------------------------------------------------
 *           
 *           Bflagswɂ
 *           flags̓tH[}bgw̐擪̃IvVtB[hŁAo͂̉El
 *           /lߎwAl̕A󔒂Ƃϊdlw肵܂B
 *           ------------------------------------------------------------------
 *           flags         Ӗ
 *           ------------------------------------------------------------------
 *           -             l߂ŏo͂AEɂ͋󔒂\BiftHg
 *                         ł͉El߁j
 *           +             typeŕtlw肳ĂꍇAɕ
 *                         i'+' ܂ '-'jtBiftHgł͕̐l
 *                         ɂ̂ '-' ̕tBj
 *                     ̐l\ƂɁAl̑Oɋ󔒂\B
 *                         ̐l̏ꍇ '-' \B '+' w
 *                         ꂽƂ͖B
 *           ------------------------------------------------------------------
 *           
 *           Cwidthwɂ
 *           widthflagsɑIvVtB[hŁAo͂Œ̕
 *           Ŏw肵܂Bϊ̌ʁAo͂镶widthŎw肵
 *           菭Ȃꍇɂ͋󔒂߂A܂widthŎw肷l̑O
 *           '0' tƁA'0' Ŗ߂܂BwidthwɂĒl؂̂
 *           邱Ƃ͂܂Bϊ̌ʁAo͂镶widthŎw肵
 *           ꍇɂ́Aϊʂ̂܂܏o͂܂B
 *           
 *           Dsizewɂ
 *           sizewidthɑIvVtB[hŁA͂̃TCỶ
 *           ߂w肵܂Bsizeɂ͈ȉɎw肷邱Ƃł܂B
 *           ------------------------------------------------------------------
 *           size          Ӗ
 *           ------------------------------------------------------------------
 *           l             ϊ̑ΏۂƂȂ鐮ityped, u, x ܂ Xw肵
 *                         ꍇj̃TCYlongł邱ƂB
 *           ------------------------------------------------------------------
 *
 *   lFo͂Ԃ܂Bɂ͏I[ɕtꂽk(\0)
 *           ܂B
 *
 ******************************************************************************/

/******************************************************************************
 *
 *   Fvsprintf / ւ̏wói@\j
 *
 * ďo`F#include <stdio.h>
 *           int vsprintf(char *string, const char *format, va_list arglist);
 *
 *     F@\肵vsprintfłB
 *           formatɎw肳ꂽstringɎobt@ɏo܂B
 *           arglistɂva_startva_argœόXgւ̃|C^
 *           w肵܂Bvsprintfformat̃tH[}bgwɂarglist
 *           ɃANZX܂BtH[}bgw̎w@ы@\sprintf
 *           i@\jƓłBtH[}bgwɂĂsprintfQƂ
 *           ĉB
 *
 *   lFo͂Ԃ܂Bɂ͏I[ɕtꂽk(\0)
 *           ܂B
 *
 ******************************************************************************/

