#include <stdio.h>
#define PrintCmdLog(Format,Content...) \
do{\
FILE *fp = fopen(".Update.log", "a+");\
if( fp != NULL )\
{\
fprintf(fp, Format, ##Content);\
fclose(fp);\
}\
}while(0);
void *PrintLog(const char *Format,const char *Content...)
{
FILE *fp = fopen(".Update.log", "a+");
if( fp != NULL )
{
fprintf(fp, Format, Content);
fclose(fp);
}
}
int main()
{
PrintCmdLog("[%s %d %s] Hello .Update.log\n", __FILE__, __LINE__, __func__);
PrintLog("[%s %d %s] Hello .Update.log\n", __FILE__, __LINE__, __func__);
return 0;
}
gcc -o -g
PrintLog()函数有点问题,百思不得其解(__FILE__, __LINE__, __func__传递的参数给Content倒是是什么??)