65,187
社区成员




#include <stdio.h>
#include <stdlib.h>
#include <string>
#include <string.h>
using namespace std;
#define PRINTLOG(format, arg...) PrintTest(format, ##arg)
//#define WRITELOG(format, args...) WriteLog(format, ##args)
#define WRITELOG(Level, format, args...) WriteLog(Level, __FILE__, __LINE__, format, ##args)
void WriteLog(const string& strLevel, const string& strFile, int nLine, const char* format, ...)
//void WriteLog(const char* format, ...)
{
printf(format); // 输出不正常
printf("\n");
printf("%s\n", format); // 输出不正常
char aText[100] = { 0 };
sprintf(aText, "%s\n", format); // 输出不正常
printf(aText);
char aText2[100] = { 0 };
memcpy(aText2, format, strlen(format));
printf(aText2); // 输出不正常
printf("\n");
}
void PrintTest(const char* pText, ...)
{
printf(pText); // 输出正常
}
int main()
{
PRINTLOG("AAA%sBBB\n", "00000");
//WRITELOG("test %d", 12345);
WRITELOG("abc", "test %d", 12345);
return 0;
}
#include <stdio.h>
#include <stdlib.h>
#include <string>
#include <string.h>
#include <stdarg.h>
using namespace std;
#define PRINTLOG(format, arg...) PrintTest(format, ##arg)
//#define WRITELOG(format, args...) WriteLog(format, ##args)
#define WRITELOG(Level, format, args...) WriteLog(Level, __FILE__, __LINE__, format, ##args)
void WriteLog(const char * strLevel, const char * strFile, int nLine, const char* format, ...)
//void WriteLog(const char* format, ...)
{
char aText[100] = {0};
char aText2[100] = {0};
va_list arg;
va_start(arg, format);
strcpy(aText, format);
sprintf(aText, "[Level]:%s [File]:%s [Line]:%d %s\n", strLevel, strFile, nLine, format);
//printf("%s\n", aText);
vsprintf(aText2, aText, arg);
printf("%s", aText2);
va_end(arg);
}
void PrintTest(const char* pText, ...)
{
printf(pText); // 输出正常
}
int main()
{
PRINTLOG("AAA%sBBB\n", "00000");
//WRITELOG("test %d", 12345);
WRITELOG("abc", "test %d", 12345);
WRITELOG("ERROR", "test %d %s %d", 111, "abc", 222);
return 0;
}
#include <stdio.h>
#include <stdlib.h>
#include <string>
#include <string.h>
#include <stdarg.h>
using namespace std;
#define PRINTLOG(format, arg...) PrintTest(format, ##arg)
//#define WRITELOG(format, args...) WriteLog(format, ##args)
#define WRITELOG(Level, format, args...) WriteLog(Level, __FILE__, __LINE__, format, ##args)
void WriteLog(const string& strLevel, const string& strFile, int nLine, const char* format, ...)
//void WriteLog(const char* format, ...)
{
va_list arg;
va_start(arg, format);
char aText[100] = {0};
vsprintf(aText, format, arg);
printf("%s\n", aText);
va_end(arg);
}
void PrintTest(const char* pText, ...)
{
printf(pText); // 输出正常
}
int main()
{
PRINTLOG("AAA%sBBB\n", "00000");
//WRITELOG("test %d", 12345);
WRITELOG("abc", "test %d", 12345);
return 0;
}