Retro video games delivered to your door every month!
Click above to get retro games delivered to your door ever month!
X-Hacker.org- Watcom C Library Reference - <u>synopsis:</u> http://www.X-Hacker.org [<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
Synopsis:
    #include <stdio.h>
    #include <stdarg.h>
    int _vbprintf( char *buf, size_t bufsize,
                   const char *format, va_list arg );
    int _vbwprintf( wchar_t *buf, size_t bufsize,
                    const wchar_t *format, va_list arg );

Description:
    The _vbprintf function formats data under control of the format control
    string and writes the result to buf.  The argument bufsize specifies the
    size of the character array buf into which the generated output is
    placed.  The format string is described under the description of the
     printf function.  The _vbprintf function is equivalent to the  _bprintf
    function, with the variable argument list replaced with arg, which has
    been initialized by the  va_start macro.

    The _vbwprintf function is identical to _vbprintf except that it accepts
    a wide-character string argument for format and produces wide-character
    output.

Returns:
    The _vbprintf function returns the number of characters written, or a
    negative value if an output error occurred.

Example:
    The following shows the use of _vbprintf in a general error message
    routine.

    #include <stdio.h>
    #include <stdarg.h>
    #include <string.h>

    char msgbuf[80];

    char *fmtmsg( char *format, ... )
      {
        va_list arglist;

        va_start( arglist, format );
        strcpy( msgbuf, "Error: " );
        _vbprintf( &msgbuf[7], 73, format, arglist );
        va_end( arglist );
        return( msgbuf );
      }

    void main()
      {
        char *msg;

        msg = fmtmsg( "%s %d %s", "Failed", 100, "times" );
        printf( "%s\n", msg );
      }

Classification:
    WATCOM

Systems:
     _vbprintf - All, Netware

    _vbwprintf - All

See Also:
    _bprintf, cprintf, fprintf, printf, sprintf, va_arg, va_end, va_start,
    vcprintf, vfprintf, vprintf, vsprintf

See Also: cprintf va_arg

Online resources provided by: http://www.X-Hacker.org --- NG 2 HTML conversion by Dave Pearson