v.txt
资源名称:C.rar [点击查看]
上传用户:harvey99
上传日期:2020-01-11
资源大小:938k
文件大小:4k
源码类别:

其他书籍

开发平台:

CHM

  1. 函数名: vfprintf 
  2. 功  能: 送格式化输出到一流中 
  3. 用  法: int vfprintf(FILE *stream, char *format, va_list param); 
  4. 程序例: 
  5. #include <stdio.h> 
  6. #include <stdlib.h> 
  7. #include <stdarg.h> 
  8. FILE *fp; 
  9. int vfpf(char *fmt, ...) 
  10.    va_list argptr; 
  11.    int cnt; 
  12.    va_start(argptr, fmt); 
  13.    cnt = vfprintf(fp, fmt, argptr); 
  14.    va_end(argptr); 
  15.    return(cnt); 
  16. int main(void) 
  17.    int inumber = 30; 
  18.    float fnumber = 90.0; 
  19.    char string[4] = "abc"; 
  20.    fp = tmpfile(); 
  21.    if (fp == NULL) 
  22.    { 
  23.       perror("tmpfile() call"); 
  24.       exit(1); 
  25.    } 
  26.    vfpf("%d %f %s", inumber, fnumber, string); 
  27.    rewind(fp); 
  28.    fscanf(fp,"%d %f %s", &inumber, &fnumber, string); 
  29.    printf("%d %f %sn", inumber, fnumber, string); 
  30.    fclose(fp); 
  31.    return 0; 
  32.   
  33.   
  34.   
  35. 函数名: vfscanf 
  36. 功  能: 从流中执行格式化输入 
  37. 用  法: int vfscanf(FILE *stream, char *format, va_list param); 
  38. 程序例: 
  39. #include <stdio.h> 
  40. #include <stdlib.h> 
  41. #include <stdarg.h> 
  42. FILE *fp; 
  43. int vfsf(char *fmt, ...) 
  44.    va_list  argptr; 
  45.    int cnt; 
  46.    va_start(argptr, fmt); 
  47.    cnt = vfscanf(fp, fmt, argptr); 
  48.    va_end(argptr); 
  49.    return(cnt); 
  50. int main(void) 
  51.    int inumber = 30; 
  52.    float fnumber = 90.0; 
  53.          char string[4] = "abc"; 
  54.    fp = tmpfile(); 
  55.    if (fp == NULL) 
  56.    { 
  57.       perror("tmpfile() call"); 
  58.       exit(1); 
  59.    } 
  60.    fprintf(fp,"%d %f %sn",inumber,fnumber,string); 
  61.    rewind(fp); 
  62.    vfsf("%d %f %s",&inumber,&fnumber,string); 
  63.    printf("%d %f %sn",inumber,fnumber,string); 
  64.    fclose(fp); 
  65.    return 0; 
  66.   
  67.   
  68. 函数名: vprintf 
  69. 功  能: 送格式化输出到stdout中 
  70. 用  法: int vprintf(char *format, va_list param); 
  71. 程序例: 
  72. #include <stdio.h> 
  73. #include <stdarg.h> 
  74. int vpf(char *fmt, ...) 
  75.    va_list argptr; 
  76.    int cnt; 
  77.    va_start(argptr, format); 
  78.    cnt = vprintf(fmt, argptr); 
  79.    va_end(argptr); 
  80.    return(cnt); 
  81. int main(void) 
  82.    int inumber = 30; 
  83.    float fnumber = 90.0; 
  84.    char *string = "abc"; 
  85.    vpf("%d %f %sn",inumber,fnumber,string); 
  86.    return 0; 
  87.   
  88.   
  89. 函数名: vscanf 
  90. 功  能: 从stdin中执行格式化输入 
  91. 用  法: int vscanf(char *format, va_list param); 
  92. 程序例: 
  93. #include <stdio.h> 
  94. #include <conio.h> 
  95. #include <stdarg.h> 
  96. int vscnf(char *fmt, ...) 
  97.    va_list argptr; 
  98.    int cnt; 
  99.    printf("Enter an integer, a float,  and a string (e.g. i,f,s,)n"); 
  100.    va_start(argptr, fmt); 
  101.    cnt = vscanf(fmt, argptr); 
  102.    va_end(argptr); 
  103.    return(cnt); 
  104. int main(void) 
  105.    int inumber; 
  106.    float fnumber; 
  107.    char string[80]; 
  108.    vscnf("%d, %f, %s", &inumber, &fnumber, string); 
  109.    printf("%d %f %sn", inumber, fnumber, string); 
  110.    return 0; 
  111.   
  112.   
  113.   
  114. 函数名: vsprintf 
  115. 功  能: 送格式化输出到串中 
  116. 用  法: int vsprintf(char *string, char *format, va_list param); 
  117. 程序例: 
  118. #include <stdio.h> 
  119. #include <conio.h> 
  120. #include <stdarg.h> 
  121. char buffer[80]; 
  122. int vspf(char *fmt, ...) 
  123.    va_list argptr; 
  124.    int cnt; 
  125.    va_start(argptr, fmt); 
  126.    cnt = vsprintf(buffer, fmt, argptr); 
  127.    va_end(argptr); 
  128.    return(cnt); 
  129. int main(void) 
  130.    int inumber = 30; 
  131.    float fnumber = 90.0; 
  132.    char string[4] = "abc"; 
  133.    vspf("%d %f %s", inumber, fnumber, string); 
  134.    printf("%sn", buffer); 
  135.    return 0; 
  136.   
  137.   
  138.   
  139. 函数名: vsscanf 
  140. 功  能: 从流中执行格式化输入 
  141. 用  法: int vsscanf(char *s, char *format, va_list param); 
  142. 程序例: 
  143. #include <stdio.h> 
  144. #include <conio.h> 
  145. #include <stdarg.h> 
  146. char buffer[80] = "30 90.0 abc"; 
  147. int vssf(char *fmt, ...) 
  148.    va_list  argptr; 
  149.    int cnt; 
  150.    fflush(stdin); 
  151.    va_start(argptr, fmt); 
  152.    cnt = vsscanf(buffer, fmt, argptr); 
  153.    va_end(argptr); 
  154.    return(cnt); 
  155. int main(void) 
  156.    int inumber; 
  157.    float fnumber; 
  158.    char string[80]; 
  159.    vssf("%d %f %s", &inumber, &fnumber, string); 
  160.    printf("%d %f %sn", inumber, fnumber, string); 
  161.    return 0; 
  162. }