Записать вывод в файл (varargs)
#include <stdio.h>#include <stdarg.h>int vfprintf( FILE *fp,const char *format,va_list arg );
libc
Функция vfprintf() осуществляет форматированный вывод в соответствии с format в файл, на который указывает fp.
Функция vfprintf() является “varargs” версией функции fprintf().
#include <stdio.h>#include <stdlib.h>#include <stdarg.h>FILE *LogFile;/* a general error routine */void errmsg( const char *format, ... ){va_list arglist;fprintf( stderr, "Error: " );va_start( arglist, format );vfprintf( stderr, format, arglist );va_end( arglist );if ( LogFile != NULL ){fprintf( LogFile, "Error: " );va_start( arglist, format );vfprintf( LogFile, format, arglist );va_end( arglist );}}int main( void ){LogFile = fopen( "error.log", "w" );errmsg( "%s %d %s", "Failed", 100, "times" );return (EXIT_SUCCESS);}
ANSI, POSIX 1003.1
errno, fprintf(), fwprintf(), printf(), snprintf(), sprintf(), swprintf(), va_start(), vfwprintf(), vprintf(), vsnprintf(), vsprintf(), vswprintf(), vwprintf(), wprintf()
Предыдущий раздел: Описание API системной библиотеки