void log_fatal(const char* format, ...) {
const time_t now = time(NULL);
char ctimebuf[32];
const char* buf = ctime_r(&now, ctimebuf);
fprintf(log_file, "%-.24s FATAL:", buf);
va_list va;
va_start(va, format);
vfprintf(log_file, format, va);
va_end(va);
fflush(log_file);
exit(1);
}
不定参数,想传几个传几个。print 和 scan 系的都是典型的不定参函数。
va_list va;
va_start(va, format);
vfprintf(log_file, format, va);
va_end(va);
这一段就是处理不定参数的,showtooltip整理。