sprintf.c 287 B

1234567891011121314151617
  1. /*
  2. * pANS stdio -- sprintf
  3. */
  4. #include "iolib.h"
  5. int sprintf(char *buf, const char *fmt, ...){
  6. int n;
  7. va_list args;
  8. FILE *f=sopenw();
  9. if(f==NULL)
  10. return 0;
  11. setvbuf(f, buf, _IOFBF, 100000);
  12. va_start(args, fmt);
  13. n=vfprintf(f, fmt, args);
  14. va_end(args);
  15. sclose(f);
  16. return n;
  17. }