📄 fv.htm
字号:
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=gb_2312-80">
<meta name="Author" content="wdg">
<meta name="GENERATOR" content="Microsoft FrontPage Express 2.0">
<title>网上学堂 --> C语言编程宝典之一 -->函数名: v</title>
</head>
<body>
<div align="center"><center>
<table border="1" cellpadding="4" width="640"
bordercolordark="#FFFFFF" bordercolorlight="#FFFFFF">
<tr>
<td bgcolor="#FFE6B0" bordercolor="#8080FF" class="p9"><font
color="#BB0000">导航条:--></font> <a
href="../../index.html">网上学堂</a> --> <a
href="../tcindex.htm"><font face="宋体">C</font>语言编程宝典之一</a>
-->函数名: v</td>
</tr>
<tr>
<td bordercolor="#8080FF" class="p9"><p>函数名:
vfprintf <br>
功 能: 送格式化输出到一流中 <br>
用 法: int vfprintf(FILE *stream, char *format,
va_list param); <br>
程序例: </p>
<p>#include <stdio.h> <br>
#include <stdlib.h> <br>
#include <stdarg.h> </p>
<p>FILE *fp; </p>
<p>int vfpf(char *fmt, ...) <br>
{ <br>
va_list argptr; <br>
int cnt; </p>
<p> va_start(argptr, fmt); <br>
cnt = vfprintf(fp, fmt, argptr); <br>
va_end(argptr); </p>
<p> return(cnt); <br>
} </p>
<p>int main(void) <br>
{ <br>
int inumber = 30; <br>
float fnumber = 90.0; <br>
char string[4] = "abc"; </p>
<p> fp = tmpfile(); <br>
if (fp == NULL) <br>
{ <br>
perror("tmpfile()
call"); <br>
exit(1); <br>
} </p>
<p> vfpf("%d %f %s", inumber,
fnumber, string); <br>
rewind(fp); <br>
fscanf(fp,"%d %f %s",
&inumber, &fnumber, string); <br>
printf("%d %f %s\n", inumber,
fnumber, string); <br>
fclose(fp); </p>
<p> return 0; <br>
} <br>
<br>
<br>
</p>
<p>函数名: vfscanf <br>
功 能: 从流中执行格式化输入 <br>
用 法: int vfscanf(FILE *stream, char *format,
va_list param); <br>
程序例: </p>
<p>#include <stdio.h> <br>
#include <stdlib.h> <br>
#include <stdarg.h> </p>
<p>FILE *fp; </p>
<p>int vfsf(char *fmt, ...) <br>
{ <br>
va_list argptr; <br>
int cnt; </p>
<p> va_start(argptr, fmt); <br>
cnt = vfscanf(fp, fmt, argptr); <br>
va_end(argptr); </p>
<p> return(cnt); <br>
} </p>
<p>int main(void) <br>
{ <br>
int inumber = 30; <br>
float fnumber = 90.0; <br>
char
string[4] = "abc"; </p>
<p> fp = tmpfile(); <br>
if (fp == NULL) <br>
{ <br>
perror("tmpfile()
call"); <br>
exit(1); <br>
} <br>
fprintf(fp,"%d %f
%s\n",inumber,fnumber,string); <br>
rewind(fp); </p>
<p> vfsf("%d %f
%s",&inumber,&fnumber,string); <br>
printf("%d %f
%s\n",inumber,fnumber,string); <br>
fclose(fp); </p>
<p> return 0; <br>
} <br>
<br>
</p>
<p>函数名: vprintf <br>
功 能: 送格式化输出到stdout中 <br>
用 法: int vprintf(char *format, va_list param); <br>
程序例: </p>
<p>#include <stdio.h> <br>
#include <stdarg.h> </p>
<p>int vpf(char *fmt, ...) <br>
{ <br>
va_list argptr; <br>
int cnt; </p>
<p> va_start(argptr, format); <br>
cnt = vprintf(fmt, argptr); <br>
va_end(argptr); </p>
<p> return(cnt); <br>
} </p>
<p>int main(void) <br>
{ <br>
int inumber = 30; <br>
float fnumber = 90.0; <br>
char *string = "abc"; </p>
<p> vpf("%d %f
%s\n",inumber,fnumber,string); </p>
<p> return 0; <br>
} <br>
<br>
</p>
<p>函数名: vscanf <br>
功 能: 从stdin中执行格式化输入 <br>
用 法: int vscanf(char *format, va_list param); <br>
程序例: </p>
<p>#include <stdio.h> <br>
#include <conio.h> <br>
#include <stdarg.h> </p>
<p>int vscnf(char *fmt, ...) <br>
{ <br>
va_list argptr; <br>
int cnt; </p>
<p> printf("Enter an integer, a float,
and a string (e.g. i,f,s,)\n"); <br>
va_start(argptr, fmt); <br>
cnt = vscanf(fmt, argptr); <br>
va_end(argptr); </p>
<p> return(cnt); <br>
} </p>
<p>int main(void) <br>
{ <br>
int inumber; <br>
float fnumber; <br>
char string[80]; </p>
<p> vscnf("%d, %f, %s",
&inumber, &fnumber, string); <br>
printf("%d %f %s\n", inumber,
fnumber, string); </p>
<p> return 0; <br>
} <br>
<br>
<br>
</p>
<p>函数名: vsprintf <br>
功 能: 送格式化输出到串中 <br>
用 法: int vsprintf(char *string, char *format,
va_list param); <br>
程序例: </p>
<p>#include <stdio.h> <br>
#include <conio.h> <br>
#include <stdarg.h> </p>
<p>char buffer[80]; </p>
<p>int vspf(char *fmt, ...) <br>
{ <br>
va_list argptr; <br>
int cnt; </p>
<p> va_start(argptr, fmt); <br>
cnt = vsprintf(buffer, fmt, argptr); <br>
va_end(argptr); </p>
<p> return(cnt); <br>
} </p>
<p>int main(void) <br>
{ <br>
int inumber = 30; <br>
float fnumber = 90.0; <br>
char string[4] = "abc"; </p>
<p> vspf("%d %f %s", inumber,
fnumber, string); <br>
printf("%s\n", buffer); <br>
return 0; <br>
} <br>
<br>
<br>
</p>
<p>函数名: vsscanf <br>
功 能: 从流中执行格式化输入 <br>
用 法: int vsscanf(char *s, char *format, va_list
param); <br>
程序例: </p>
<p>#include <stdio.h> <br>
#include <conio.h> <br>
#include <stdarg.h> </p>
<p>char buffer[80] = "30 90.0 abc"; </p>
<p>int vssf(char *fmt, ...) <br>
{ <br>
va_list argptr; <br>
int cnt; </p>
<p> fflush(stdin); </p>
<p> va_start(argptr, fmt); <br>
cnt = vsscanf(buffer, fmt, argptr); <br>
va_end(argptr); </p>
<p> return(cnt); <br>
} </p>
<p>int main(void) <br>
{ <br>
int inumber; <br>
float fnumber; <br>
char string[80]; </p>
<p> vssf("%d %f %s", &inumber,
&fnumber, string); <br>
printf("%d %f %s\n", inumber,
fnumber, string); <br>
return 0; <br>
} <br>
</p>
</td>
</tr>
</table>
</center></div><div align="center"><center>
<table border="0" cellspacing="1" width="640">
<tr>
<td class="p9" height="60"> <script>document.write("<p><a href=\"http://view.gznet.com/cgi-bin/rl_views.cgi?UID=10013421\" target=sxrl>");
document.write("<img src=\"http://refer.gznet.com/cgi-bin/rl_refer2.cgi?UID=10013421&refer="+escape(top.document.referrer)+"\" width=1 height=1 border=0 alt=\" \">");
document.write("</a>");
</script></td>
</tr>
</table>
</center></div>
<p> </p>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -