拾遗笔记

可变参数实现的error 日志函数

//file name : error.c
//created at: 2011年10月22日 星期六 22时42分38秒
//author:  纪秀峰

#include <stdio.h>
#include <stdarg.h>

int error(const char *format,...){
  va_list arg;
  va_start(arg,format);
  fprintf(stderr,"Error:");
  vfprintf(stderr,format,arg);  /* 注意这里用的是vfprintf ,而不是printf */
  fprintf(stderr,"\n");

  va_end(arg);
  return 0;
}
int main(int argc, char *argv[]){
    error("[%s]:[%s]this is a error log message","2011","10");
    error("[%s]:[%s]this is a error log message","2011","10");
  return 0;
}

Comments

comments powered by Disqus