⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fv.htm

📁 C程序宝藏,内有标准C的详细介绍,适合自学,初学人员参考
💻 HTM
字号:
<HTML>
<HEAD>
   <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
   <META NAME="Author" CONTENT="wdg">
   <META NAME="GENERATOR" CONTENT="Mozilla/4.03 [en] (Win95; I) [Netscape]">
   <TITLE>fv</TITLE>
</HEAD>
<BODY>
&nbsp;
<BR>&nbsp;

<P>函数名: vfprintf
<BR>功&nbsp; 能: 送格式化输出到一流中
<BR>用&nbsp; 法: int vfprintf(FILE *stream, char *format, va_list param);
<BR>程序例:

<P>#include &lt;stdio.h>
<BR>#include &lt;stdlib.h>
<BR>#include &lt;stdarg.h>

<P>FILE *fp;

<P>int vfpf(char *fmt, ...)
<BR>{
<BR>&nbsp;&nbsp; va_list argptr;
<BR>&nbsp;&nbsp; int cnt;

<P>&nbsp;&nbsp; va_start(argptr, fmt);
<BR>&nbsp;&nbsp; cnt = vfprintf(fp, fmt, argptr);
<BR>&nbsp;&nbsp; va_end(argptr);

<P>&nbsp;&nbsp; return(cnt);
<BR>}

<P>int main(void)
<BR>{
<BR>&nbsp;&nbsp; int inumber = 30;
<BR>&nbsp;&nbsp; float fnumber = 90.0;
<BR>&nbsp;&nbsp; char string[4] = "abc";

<P>&nbsp;&nbsp; fp = tmpfile();
<BR>&nbsp;&nbsp; if (fp == NULL)
<BR>&nbsp;&nbsp; {
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; perror("tmpfile() call");
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit(1);
<BR>&nbsp;&nbsp; }

<P>&nbsp;&nbsp; vfpf("%d %f %s", inumber, fnumber, string);
<BR>&nbsp;&nbsp; rewind(fp);
<BR>&nbsp;&nbsp; fscanf(fp,"%d %f %s", &amp;inumber, &amp;fnumber, string);
<BR>&nbsp;&nbsp; printf("%d %f %s\n", inumber, fnumber, string);
<BR>&nbsp;&nbsp; fclose(fp);

<P>&nbsp;&nbsp; return 0;
<BR>}
<BR>&nbsp;
<BR>&nbsp;
<BR>&nbsp;

<P>函数名: vfscanf
<BR>功&nbsp; 能: 从流中执行格式化输入
<BR>用&nbsp; 法: int vfscanf(FILE *stream, char *format, va_list param);
<BR>程序例:

<P>#include &lt;stdio.h>
<BR>#include &lt;stdlib.h>
<BR>#include &lt;stdarg.h>

<P>FILE *fp;

<P>int vfsf(char *fmt, ...)
<BR>{
<BR>&nbsp;&nbsp; va_list&nbsp; argptr;
<BR>&nbsp;&nbsp; int cnt;

<P>&nbsp;&nbsp; va_start(argptr, fmt);
<BR>&nbsp;&nbsp; cnt = vfscanf(fp, fmt, argptr);
<BR>&nbsp;&nbsp; va_end(argptr);

<P>&nbsp;&nbsp; return(cnt);
<BR>}

<P>int main(void)
<BR>{
<BR>&nbsp;&nbsp; int inumber = 30;
<BR>&nbsp;&nbsp; float fnumber = 90.0;
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char string[4] = "abc";

<P>&nbsp;&nbsp; fp = tmpfile();
<BR>&nbsp;&nbsp; if (fp == NULL)
<BR>&nbsp;&nbsp; {
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; perror("tmpfile() call");
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit(1);
<BR>&nbsp;&nbsp; }
<BR>&nbsp;&nbsp; fprintf(fp,"%d %f %s\n",inumber,fnumber,string);
<BR>&nbsp;&nbsp; rewind(fp);

<P>&nbsp;&nbsp; vfsf("%d %f %s",&amp;inumber,&amp;fnumber,string);
<BR>&nbsp;&nbsp; printf("%d %f %s\n",inumber,fnumber,string);
<BR>&nbsp;&nbsp; fclose(fp);

<P>&nbsp;&nbsp; return 0;
<BR>}
<BR>&nbsp;
<BR>&nbsp;

<P>函数名: vprintf
<BR>功&nbsp; 能: 送格式化输出到stdout中
<BR>用&nbsp; 法: int vprintf(char *format, va_list param);
<BR>程序例:

<P>#include &lt;stdio.h>
<BR>#include &lt;stdarg.h>

<P>int vpf(char *fmt, ...)
<BR>{
<BR>&nbsp;&nbsp; va_list argptr;
<BR>&nbsp;&nbsp; int cnt;

<P>&nbsp;&nbsp; va_start(argptr, format);
<BR>&nbsp;&nbsp; cnt = vprintf(fmt, argptr);
<BR>&nbsp;&nbsp; va_end(argptr);

<P>&nbsp;&nbsp; return(cnt);
<BR>}

<P>int main(void)
<BR>{
<BR>&nbsp;&nbsp; int inumber = 30;
<BR>&nbsp;&nbsp; float fnumber = 90.0;
<BR>&nbsp;&nbsp; char *string = "abc";

<P>&nbsp;&nbsp; vpf("%d %f %s\n",inumber,fnumber,string);

<P>&nbsp;&nbsp; return 0;
<BR>}
<BR>&nbsp;
<BR>&nbsp;

<P>函数名: vscanf
<BR>功&nbsp; 能: 从stdin中执行格式化输入
<BR>用&nbsp; 法: int vscanf(char *format, va_list param);
<BR>程序例:

<P>#include &lt;stdio.h>
<BR>#include &lt;conio.h>
<BR>#include &lt;stdarg.h>

<P>int vscnf(char *fmt, ...)
<BR>{
<BR>&nbsp;&nbsp; va_list argptr;
<BR>&nbsp;&nbsp; int cnt;

<P>&nbsp;&nbsp; printf("Enter an integer, a float,&nbsp; and a string (e.g.
i,f,s,)\n");
<BR>&nbsp;&nbsp; va_start(argptr, fmt);
<BR>&nbsp;&nbsp; cnt = vscanf(fmt, argptr);
<BR>&nbsp;&nbsp; va_end(argptr);

<P>&nbsp;&nbsp; return(cnt);
<BR>}

<P>int main(void)
<BR>{
<BR>&nbsp;&nbsp; int inumber;
<BR>&nbsp;&nbsp; float fnumber;
<BR>&nbsp;&nbsp; char string[80];

<P>&nbsp;&nbsp; vscnf("%d, %f, %s", &amp;inumber, &amp;fnumber, string);
<BR>&nbsp;&nbsp; printf("%d %f %s\n", inumber, fnumber, string);

<P>&nbsp;&nbsp; return 0;
<BR>}
<BR>&nbsp;
<BR>&nbsp;
<BR>&nbsp;

<P>函数名: vsprintf
<BR>功&nbsp; 能: 送格式化输出到串中
<BR>用&nbsp; 法: int vsprintf(char *string, char *format, va_list param);
<BR>程序例:

<P>#include &lt;stdio.h>
<BR>#include &lt;conio.h>
<BR>#include &lt;stdarg.h>

<P>char buffer[80];

<P>int vspf(char *fmt, ...)
<BR>{
<BR>&nbsp;&nbsp; va_list argptr;
<BR>&nbsp;&nbsp; int cnt;

<P>&nbsp;&nbsp; va_start(argptr, fmt);
<BR>&nbsp;&nbsp; cnt = vsprintf(buffer, fmt, argptr);
<BR>&nbsp;&nbsp; va_end(argptr);

<P>&nbsp;&nbsp; return(cnt);
<BR>}

<P>int main(void)
<BR>{
<BR>&nbsp;&nbsp; int inumber = 30;
<BR>&nbsp;&nbsp; float fnumber = 90.0;
<BR>&nbsp;&nbsp; char string[4] = "abc";

<P>&nbsp;&nbsp; vspf("%d %f %s", inumber, fnumber, string);
<BR>&nbsp;&nbsp; printf("%s\n", buffer);
<BR>&nbsp;&nbsp; return 0;
<BR>}
<BR>&nbsp;
<BR>&nbsp;
<BR>&nbsp;

<P>函数名: vsscanf
<BR>功&nbsp; 能: 从流中执行格式化输入
<BR>用&nbsp; 法: int vsscanf(char *s, char *format, va_list param);
<BR>程序例:

<P>#include &lt;stdio.h>
<BR>#include &lt;conio.h>
<BR>#include &lt;stdarg.h>

<P>char buffer[80] = "30 90.0 abc";

<P>int vssf(char *fmt, ...)
<BR>{
<BR>&nbsp;&nbsp; va_list&nbsp; argptr;
<BR>&nbsp;&nbsp; int cnt;

<P>&nbsp;&nbsp; fflush(stdin);

<P>&nbsp;&nbsp; va_start(argptr, fmt);
<BR>&nbsp;&nbsp; cnt = vsscanf(buffer, fmt, argptr);
<BR>&nbsp;&nbsp; va_end(argptr);

<P>&nbsp;&nbsp; return(cnt);
<BR>}

<P>int main(void)
<BR>{
<BR>&nbsp;&nbsp; int inumber;
<BR>&nbsp;&nbsp; float fnumber;
<BR>&nbsp;&nbsp; char string[80];

<P>&nbsp;&nbsp; vssf("%d %f %s", &amp;inumber, &amp;fnumber, string);
<BR>&nbsp;&nbsp; printf("%d %f %s\n", inumber, fnumber, string);
<BR>&nbsp;&nbsp; return 0;
<BR>}
<BR>&nbsp;

<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<A HREF="index.html">返回目录</A>

<BR>
</BODY>
</HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -