{{keywords>wiki library source code example reference}} ====== vfprintf ====== int vfprintf(FILE *stream, const char *format, va_list arg); Equivalent to fprintf with variable argument list replaced by arg, which must have been initialised by the va_start macro (and may have been used in calls to va_arg). ===== C Sourcecode Example ===== /* * vfprintf example code * http://code-reference.com/c/stdio.h/vfprintf */ #include /* including standard library */ //#include /* uncomment this for Windows */ #include int myfprintf( FILE *file, char const * format, ... ) { va_list args; int n; va_start( args, format ); n=vfprintf( file, format, args ); va_end( args ); fputs("vfprintf test line\n", file); return n; } int main (void) { char string[] ="Hello"; FILE * stream = fopen("test.txt","w"); if(stream == 0) { perror("file problem"); } myfprintf( stream, " %s World\n", string); fclose(stream); return 0; } ==== output ==== == test.txt == Hello World vfprintf test line