函数,功能,用法,vfprintf,vsprintf,vprint...


  (别忘了   INCLUDE   相关的头文件..)  
   
  函数名:   vfprintf    
  功   能:   送格式化输出到一流中    
  用   法:   int   vfprintf(FILE   *stream,   char   *format,   va_list   param);    
  程序例:    
   
  FILE   *fp;    
   
  int   vfpf(char   *fmt,   ...)    
  {    
  va_list   argptr;    
  int   cnt;    
   
  va_start(argptr,   fmt);    
  cnt   =   vfprintf(fp,   fmt,   argptr);    
  va_end(argptr);    
   
  return(cnt);    
  }    
   
  int   main(void)    
  {    
  int   inumber   =   30;    
  float   fnumber   =   90.0;    
  char   string[4]   =   "abc";    
   
  fp   =   tmpfile();    
  if   (fp   ==   NULL)    
  {    
  perror("tmpfile()   call");    
  exit(1);    
  }    
   
  vfpf("%d   %f   %s",   inumber,   fnumber,   string);    
  rewind(fp);    
  fscanf(fp,"%d   %f   %s",   &inumber,   &fnumber,   string);    
  printf("%d   %f   %s/n",   inumber,   fnumber,   string);    
  fclose(fp);    
   
  return   0;    
  }    
   
   
   
   
  函数名:   vfscanf    
  功   能:   从流中执行格式化输入    
  用   法:   int   vfscanf(FILE   *stream,   char   *format,   va_list   param);    
  程序例  
  FILE   *fp;    
   
  int   vfsf(char   *fmt,   ...)    
  {    
  va_list   argptr;    
  int   cnt;    
   
  va_start(argptr,   fmt);    
  cnt   =   vfscanf(fp,   fmt,   argptr);    
  va_end(argptr);    
   
  return(cnt);    
  }    
   
  int   main(void)    
  {    
  int   inumber   =   30;    
  float   fnumber   =   90.0;    
  char   string[4]   =   "abc";    
   
  fp   =   tmpfile();    
  if   (fp   ==   NULL)    
  {    
  perror("tmpfile()   call");    
  exit(1);    
  }    
  fprintf(fp,"%d   %f   %s/n",inumber,fnumber,string);    
  rewind(fp);    
   
  vfsf("%d   %f   %s",&inumber,&fnumber,string);    
  printf("%d   %f   %s/n",inumber,fnumber,string);    
  fclose(fp);    
   
  return   0;    
  }    
   
   
   
  函数名:   vprintf    
  功   能:   送格式化输出到stdout中    
  用   法:   int   vprintf(char   *format,   va_list   param);    
  程序例:    
   
  int   vpf(char   *fmt,   ...)    
  {    
  va_list   argptr;    
  int   cnt;    
   
  va_start(argptr,   format);    
  cnt   =   vprintf(fmt,   argptr);    
  va_end(argptr);    
   
  return(cnt);    
  }    
   
  int   main(void)    
  {    
  int   inumber   =   30;    
  float   fnumber   =   90.0;    
  char   *string   =   "abc";    
   
  vpf("%d   %f   %s/n",inumber,fnumber,string);    
   
  return   0;    
  }    
   
   
   
  函数名:   vscanf    
  功   能:   从stdin中执行格式化输入    
  用   法:   int   vscanf(char   *format,   va_list   param);    
  程序例:    
   
  int   vscnf(char   *fmt,   ...)    
  {    
  va_list   argptr;    
  int   cnt;    
   
  printf("Enter   an   integer,   a   float,   and   a   string   (e.g.   i,f,s,)/n");    
  va_start(argptr,   fmt);    
  cnt   =   vscanf(fmt,   argptr);    
  va_end(argptr);    
   
  return(cnt);    
  }    
   
  int   main(void)    
  {    
  int   inumber;    
  float   fnumber;    
  char   string[80];    
   
  vscnf("%d,   %f,   %s",   &inumber,   &fnumber,   string);    
  printf("%d   %f   %s/n",   inumber,   fnumber,   string);    
   
  return   0;    
  }    
   
   
   
   
  函数名:   vsprintf    
  功   能:   送格式化输出到串中    
  用   法:   int   vsprintf(char   *string,   char   *format,   va_list   param);    
  程序例:    
   
  char   buffer[80];    
   
  int   vspf(char   *fmt,   ...)    
  {    
  va_list   argptr;    
  int   cnt;    
   
  va_start(argptr,   fmt);    
  cnt   =   vsprintf(buffer,   fmt,   argptr);    
  va_end(argptr);    
   
  return(cnt);    
  }    
   
  int   main(void)    
  {    
  int   inumber   =   30;    
  float   fnumber   =   90.0;    
  char   string[4]   =   "abc";    
   
  vspf("%d   %f   %s",   inumber,   fnumber,   string);    
  printf("%s/n",   buffer);    
  return   0;    
  }    
   
   
   
   
  函数名:   vsscanf    
  功   能:   从流中执行格式化输入    
  用   法:   int   vsscanf(char   *s,   char   *format,   va_list   param);    
  程序例:    
  char   buffer[80]   =   "30   90.0   abc";    
   
  int   vssf(char   *fmt,   ...)    
  {    
  va_list   argptr;    
  int   cnt;    
   
  fflush(stdin);    
   
  va_start(argptr,   fmt);    
  cnt   =   vsscanf(buffer,   fmt,   argptr);    
  va_end(argptr);    
   
  return(cnt);    
  }    
   
  int   main(void)    
  {    
  int   inumber;    
  float   fnumber;    
  char   string[80];    
   
  vssf("%d   %f   %s",   &inumber,   &fnumber,   string);    
  printf("%d   %f   %s/n",   inumber,   fnumber,   string);    
  return   0;    
  }    

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值