trace.c

来自「证券交易系统」· C语言 代码 · 共 47 行

C
47
字号
#include <stdlib.h>#include <stdio.h>#include <string.h>#include <stdarg.h>#include <time.h>#include <sys/time.h>int WriteLog(char * pcFileName ,char *pcFmtStr,...){   va_list valist;   struct timeval tv;   time_t clock;   struct tm *tm1;   char datestr[20];   char timestr[20];   FILE *fp;   char _acTraceFileName[1024+1];   gettimeofday(&tv,0);   clock = tv.tv_sec;   tm1 = localtime( &clock );   memset(datestr,0,sizeof(datestr));   memset(timestr,0,sizeof(timestr));   strftime(datestr,9,"%Y%m%d",tm1);   strftime(timestr,9,"%H:%M:%S",tm1);   memset(_acTraceFileName,0,sizeof(_acTraceFileName));   sprintf(_acTraceFileName,"%s/log/%s%s",getenv("WORKDIR"),pcFileName,datestr);   fp = fopen(_acTraceFileName, "a+");   if (fp == NULL)   {      printf("Open or create trace files failed!\n");      return -1;   }   va_start(valist,pcFmtStr);   fprintf(fp,"%s:[%d]",timestr,getpid());   fflush(fp);   vfprintf(fp,pcFmtStr,valist);   fprintf(fp,"\n");   fclose(fp);   va_end(valist);   return 0;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?