#include <iostream> #include <stdarg.h> #define LOG(format, p) f(format, p, __FILE__, __LINE__) void f(char* p,...) { char buf[256] = {0}; //memset(buf, 1, 256); va_list list; va_start(list, p); vsprintf(buf, p, list); printf("%s", buf); va_end(list); } void g(std::string str) { printf("%s\n",str.c_str()); } int main(void) { f("%s%s", "good", "boy", 1, 2);
LOG("%s%s","good","boy");g("www" " ggg"); system("pause"); }
c里面可变参数实现日志系统的大概思路
最新推荐文章于 2024-03-24 20:33:40 发布