Formats input of an argument list.
#include <stdarg.h> #include <stdio.h> int vfscanf (stream, format, arg) File *restrict stream const char format; va_list arg; int vscanf (format, arg) const char format; va_list arg; int vsscanf (format, arg) const char format; va_list arg;
The vscanf, vfscanf, and vsscanf subroutines are equivalent to the scanf, fscanf, and sscanf subroutines, respectively, except that instead of being called with a variable number of arguments, they are called with an argument list as defined in the <stdarg.h> header file. These subroutines do not invoke the va_end macro. As these functions invoke the va_arg macro, the value of ap after the return is unspecified.
stream | |
format | |
arg |
Upon successful completion, these functions shall return the number of successfully matched and assigned input items; this number can be zero in the event of an early matching failure. If the input ends before the first matching failure or conversion, EOF shall be returned. If a read error occurs, the error indicator for the stream is set, EOF shall be returned, and errno shall be set to indicate the error.
The scanf, fscanf, sscanf, or wsscanf Subroutine.