Chinaunix首页 | 论坛 | 博客
  • 博客访问: 363758
  • 博文数量: 84
  • 博客积分: 1970
  • 博客等级: 上尉
  • 技术积分: 970
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-13 20:42
文章分类
文章存档

2011年(1)

2010年(4)

2009年(29)

2008年(50)

我的朋友

分类: C/C++

2008-09-11 15:20:19

函数名: vfprintf

功 能: 送格式化输出到一流中
用 法: int vfprintf(FILE *stream, char *format, va_list param);
程序例:

#include
#include
#include

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);
程序例:

#include
#include
#include

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);
程序例:

#include
#include

int vpf(char *fmt, ...)
{
va_list argptr;
int cnt;

va_start(argptr, format);
cnt = vprintf(fmt, argptr);
va_end(argptr);

return(cnt);
}

阅读(2264) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~