У меня есть функция, которая пытается записать материал на консоль, а также в файл журнала, но это не работает. Второе использование аргумента переменной длины дает мусор, записанный на консоль. Есть идеи?
void logPrintf(const char *fmt, ...) {
va_list ap; // log to logfile
va_start(ap, fmt);
logOpen;
vfprintf(flog, fmt, ap);
logClose;
va_end(ap);
va_list ap2; // log to console
va_start(ap2, fmt);
printf(fmt, ap2);
va_end(ap2);
}