fwrite.c 348 B

1234567891011121314
  1. #include <stdio.h>
  2. __ATTR_LIB_C__ unsigned short fwrite(const void *ptr, short size, short n, FILE *f)
  3. {
  4. unsigned short i,j;
  5. short saveflags=f->flags;
  6. f->flags|=_F_BIN;
  7. for(i=0;i<(unsigned short)n;i++)
  8. for(j=0;j<(unsigned short)size;j++)
  9. if(fputc(*(unsigned char*)ptr++,f)<0) goto exit;
  10. exit:
  11. f->flags=saveflags;
  12. return i;
  13. }