📄 王大刚--c语言编程宝典--v.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0038)http://www.hjflying.8u8.com/cl/039.htm -->
<HTML><HEAD><TITLE>王大刚-->C语言编程宝典-->V</TITLE>
<META http-equiv=Content-Type content="text/html; charset=GB2312">
<META content="王大刚 C语言编程宝典 V" name=keywords>
<META content="王大刚 - C语言编程宝典 - V" name=description>
<STYLE>#page {
LEFT: 0px; POSITION: absolute; TOP: 0px
}
.tt3 {
FONT: 9pt/12pt "宋体"
}
.tt2 {
FONT: 12pt/15pt "宋体"
}
A {
TEXT-DECORATION: none
}
A:hover {
COLOR: blue; TEXT-DECORATION: underline
}
</STYLE>
<META content="MSHTML 6.00.2600.0" name=GENERATOR></HEAD>
<BODY text=#000000 vLink=#006699 aLink=#9900ff link=#006699 bgColor=#ffffff
leftMargin=3 topMargin=3 marginwidth="3" marginheight="3">
<TABLE cellSpacing=0 cellPadding=10 width="100%" border=0>
<TBODY>
<TR>
<TD class=tt3 vAlign=top width="8%" bgColor=#e0e0e0><STRONG><A
href="http://www.hjflying.8u8.com/cl/040.htm">后一页</A><BR><A
href="http://www.hjflying.8u8.com/cl/038.htm">前一页</A><BR><A
href="http://www.hjflying.8u8.com/cl/index.html">回目录</A><BR><A
href="http://www.hjflying.8u8.com/index.htm">回首页</A><BR></STRONG></TD>
<TD class=tt2 width="84%" bgColor=#f5f8f8>
<CENTER><B><FONT style="FONT-SIZE: 16.5pt" face=楷体_GB2312
color=#ff6666>V</FONT></B></CENTER>
<HR width="94%" color=#ee9b73 SIZE=1>
<P>函数名: vfprintf <BR>功 能: 送格式化输出到一流中 <BR>用 法: int
vfprintf(FILE *stream, char *format, va_list param); <BR>程序例: <BR>
<P>#include <stdio.h> <BR>#include <stdlib.h> <BR>#include
<stdarg.h> <BR>
<P>FILE *fp; <BR>
<P>int vfpf(char *fmt, ...) <BR>{ <BR> va_list argptr;
<BR> int cnt; <BR>
<P> va_start(argptr, fmt); <BR> cnt = vfprintf(fp,
fmt, argptr); <BR> va_end(argptr); <BR>
<P> return(cnt); <BR>} <BR>
<P>int main(void) <BR>{ <BR> int inumber = 30;
<BR> float fnumber = 90.0; <BR> char string[4] =
"abc"; <BR>
<P> fp = tmpfile(); <BR> if (fp == NULL)
<BR> { <BR> perror("tmpfile()
call"); <BR> exit(1); <BR> }
<BR>
<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); <BR>
<P> return 0; <BR>} <BR> <BR> <BR> <BR>
<P>函数名: vfscanf <BR>功 能: 从流中执行格式化输入 <BR>用 法: int vfscanf(FILE
*stream, char *format, va_list param); <BR>程序例: <BR>
<P>#include <stdio.h> <BR>#include <stdlib.h> <BR>#include
<stdarg.h> <BR>
<P>FILE *fp; <BR>
<P>int vfsf(char *fmt, ...) <BR>{ <BR> va_list argptr;
<BR> int cnt; <BR>
<P> va_start(argptr, fmt); <BR> cnt = vfscanf(fp,
fmt, argptr); <BR> va_end(argptr); <BR>
<P> return(cnt); <BR>} <BR>
<P>int main(void) <BR>{ <BR> int inumber = 30;
<BR> float fnumber = 90.0;
<BR> char string[4] =
"abc"; <BR>
<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); <BR>
<P> vfsf("%d %f %s",&inumber,&fnumber,string);
<BR> printf("%d %f %s\n",inumber,fnumber,string);
<BR> fclose(fp); <BR>
<P> return 0; <BR>} <BR> <BR> <BR>
<P>函数名: vprintf <BR>功 能: 送格式化输出到stdout中 <BR>用 法: int
vprintf(char *format, va_list param); <BR>程序例: <BR>
<P>#include <stdio.h> <BR>#include <stdarg.h> <BR>
<P>int vpf(char *fmt, ...) <BR>{ <BR> va_list argptr;
<BR> int cnt; <BR>
<P> va_start(argptr, format); <BR> cnt =
vprintf(fmt, argptr); <BR> va_end(argptr); <BR>
<P> return(cnt); <BR>} <BR>
<P>int main(void) <BR>{ <BR> int inumber = 30;
<BR> float fnumber = 90.0; <BR> char *string =
"abc"; <BR>
<P> vpf("%d %f %s\n",inumber,fnumber,string); <BR>
<P> return 0; <BR>} <BR> <BR> <BR>
<P>函数名: vscanf <BR>功 能: 从stdin中执行格式化输入 <BR>用 法: int
vscanf(char *format, va_list param); <BR>程序例: <BR>
<P>#include <stdio.h> <BR>#include <conio.h> <BR>#include
<stdarg.h> <BR>
<P>int vscnf(char *fmt, ...) <BR>{ <BR> va_list argptr;
<BR> int cnt; <BR>
<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); <BR>
<P> return(cnt); <BR>} <BR>
<P>int main(void) <BR>{ <BR> int inumber; <BR>
float fnumber; <BR> char string[80]; <BR>
<P> vscnf("%d, %f, %s", &inumber, &fnumber, string);
<BR> printf("%d %f %s\n", inumber, fnumber, string); <BR>
<P> return 0; <BR>} <BR> <BR> <BR> <BR>
<P>函数名: vsprintf <BR>功 能: 送格式化输出到串中 <BR>用 法: int vsprintf(char
*string, char *format, va_list param); <BR>程序例: <BR>
<P>#include <stdio.h> <BR>#include <conio.h> <BR>#include
<stdarg.h> <BR>
<P>char buffer[80]; <BR>
<P>int vspf(char *fmt, ...) <BR>{ <BR> va_list argptr;
<BR> int cnt; <BR>
<P> va_start(argptr, fmt); <BR> cnt =
vsprintf(buffer, fmt, argptr); <BR> va_end(argptr); <BR>
<P> return(cnt); <BR>} <BR>
<P>int main(void) <BR>{ <BR> int inumber = 30;
<BR> float fnumber = 90.0; <BR> char string[4] =
"abc"; <BR>
<P> vspf("%d %f %s", inumber, fnumber, string);
<BR> printf("%s\n", buffer); <BR> return 0; <BR>}
<BR> <BR> <BR> <BR>
<P>函数名: vsscanf <BR>功 能: 从流中执行格式化输入 <BR>用 法: int vsscanf(char
*s, char *format, va_list param); <BR>程序例: <BR>
<P>#include <stdio.h> <BR>#include <conio.h> <BR>#include
<stdarg.h> <BR>
<P>char buffer[80] = "30 90.0 abc"; <BR>
<P>int vssf(char *fmt, ...) <BR>{ <BR> va_list argptr;
<BR> int cnt; <BR>
<P> fflush(stdin); <BR>
<P> va_start(argptr, fmt); <BR> cnt =
vsscanf(buffer, fmt, argptr); <BR> va_end(argptr); <BR>
<P> return(cnt); <BR>} <BR>
<P>int main(void) <BR>{ <BR> int inumber; <BR>
float fnumber; <BR> char string[80]; <BR>
<P> vssf("%d %f %s", &inumber, &fnumber, string);
<BR> printf("%d %f %s\n", inumber, fnumber, string);
<BR> return 0; <BR>} <BR> <BR>
<HR width="94%" color=#ee9b73 SIZE=1>
</TD>
<TD class=tt3 vAlign=bottom width="8%" bgColor=#e0e0e0><STRONG><A
href="http://www.hjflying.8u8.com/cl/040.htm">后一页</A><BR><A
href="http://www.hjflying.8u8.com/cl/038.htm">前一页</A><BR><A
href="http://www.hjflying.8u8.com/cl/index.html">回目录</A><BR><A
href="http://www.hjflying.8u8.com/index.htm">回首页</A><BR></STRONG></TD></TR></TBODY></TABLE></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -