Function name: vfprintf
Function: send formatting output to first-class
Usage: int vfprintf (File * Stream, Char * Format, VA_LIST Param);
Example:
#include
#include
#include
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)
{
"" 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;
}
Function name: vfscanf
Function: Perform formatting input from flow
Usage: int vfscanf (File * Stream, Char * Format, VA_LIST Param)
Example:
#include
#include
#include
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)
{
"" 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;
}
Function name: vprintf
Function: Send formatted output to STDOUT
Usage: int vprintf (Char * Format, VA_List param);
Example:
#include
#include
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;
}
Function name: vscanf
Function: Formatting Enter from STDIN
Usage: int Vscanf (Char * Format, VA_List param);
Example:
#include
#include
#include
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;
}
Function name: vsprintf
Function: send formatted output to the string
Usage: int vSprintf (Char * String, Char * Format, VA_LIST Param);
Example:
#include
#include
#include
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;
}
Function name: vsscanf
Function: Perform formatting input from flow
Usage: int Vsscanf (Char * S, Char * Format, VA_LIST param);
Example:
#include
#include
#include
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;
}