用va_list、va_start、va_end、vprintf定制一个printf。
#include <stdio.h>
#include <stdarg.h>
void WriteFrmtd(char* format, ...)
{
va_list ap;
char buff[1024] = "";
char buf[1024] = "";
va_start(ap, format);
long tm = time(0);
sprintf(buf, "[%d]:%s\n", tm, format);
vprintf(buf, ap);
va_end(ap);
}
int main()
{
WriteFrmtd("this is %s[%d]", "wlc worktime", 1);
return 1;
}