Emmanuel Delahaye C is a sharp tool |
Il faut utiliser vfprintf() : [C99 pour __func__]
Code :
- #include <stdarg.h>
- #include <stdio.h>
- void print_error (const char *type, const char *file, int line,
- const char *fct, const char *msg, ...)
- {
- va_list ap;
- va_start (ap, msg);
- fprintf (stderr, "DAEMON:%s (%d)%s: %s\n", type, line, file, fct);
- fprintf (stderr, "\t" );
- vfprintf (stderr, msg, ap);
- fprintf (stderr, "\n\n" );
- va_end (ap);
- }
- int main (void)
- {
- print_error ("WARNING", __FILE__, __LINE__, __func__,
- "bitrates==null %d %s", 23, "test" );
- return 0;
- }
|
DAEMON:WARNING (18)main.c: main
bitrates==null 23 test
Press ENTER to continue.
|
---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
|