上一题下一题
跳转到
 
 
  世界如此多姿,发展如此迅速,窥一斑未必还能知全豹。但正如万花筒一样,每一个管窥都色彩斑斓。  
 
 
  知识通道 | 学习首页 | 教师首页 | PK首页 | 知识创造首页 | 企业首页 | 登录
 
本文对应知识领域
函数名: vfprintf
作者:未知 申领版权
2010年12月12日 共有 1460 次访问 【添加到收藏夹】 【我要附加题目
受欢迎度:

    函数名: vfprintf
    功  能: 送格式化输出到一流中
    用  法: int vfprintf(FILE *stream, char *format, va_list param);
    程序例:
    #include <stdio.h>
    #include <stdlib.h>
    #include <stdarg.h>
    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 <stdio.h>
    #include <stdlib.h>
    #include <stdarg.h>
    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 <stdio.h>
    #include <stdarg.h>
    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);
    程序例:
    #include <stdio.h>
    #include <conio.h>
    #include <stdarg.h>
    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);
    程序例:
    #include <stdio.h>
    #include <conio.h>
    #include <stdarg.h>
    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);
    程序例:
    #include <stdio.h>
    #include <conio.h>
    #include <stdarg.h>
    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;
    }
    

 

相关新闻

testtest
上善制度的炼成
新时代呼唤管理理论创新——大卫�梯斯与动态能力理论
创业的不变逻辑
创新管理需要回答的5个问题
十一、弥离
十、转院
九、生机
八、传染
七、求血

您可能对这些感兴趣  

第7讲 综合分析BIM在运用与推广中的障碍问题
考核学生质量的困难
日本福岛核电站事故初步分析
论科技异化与科技人化
中国科技计划项目管理现状与对策
财政科技资金的审计重点和内容
软科学研究机构在政府决策中的功效、困境及对策研究
打造超级DOS系统(下)
DOS命令基础应用(6)
打造超级DOS系统(上)

题目筛选器
日期:
类型:
状态:
得分: <=
分类:
作者:
职业:
关键字:
搜索

 
 
 
  焦点事件
 
  知识体系
 
  职业列表
 
 
  最热文章
 
 
  最多引用文章
 
 
  最新文章
 
 
 
 
网站介绍 | 广告服务 | 招聘信息 | 保护隐私权 | 免责条款 | 法律顾问 | 意见反馈
版权所有 不得转载
沪ICP备 10203777 号 联系电话:021-54428255
  帮助提示    
《我的太学》是一种全新的应用,您在操作中遇到疑问或者问题,请拨打电话13564659895,15921448526。
《我的太学》