posts - 176, comments - 60, trackbacks - 0, articles - 0
   :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

可变参数的使用

Posted on 2011-07-28 16:55 魔のkyo 阅读(159) 评论(1)  编辑 收藏 引用
每次用到可变参数都要找之前的代码,现在记在此处。

void Log(FILE* fp, const char* format, )
{
    va_list argptr;
    
char bodytext[1024];
    va_start(argptr, format);
    vsprintf(bodytext, format, argptr);
    va_end(argptr);

    time_t t 
= time(0);
    
struct tm * pTime= localtime(&t);
    fprintf(fp, 
"[%02d:%02d:%02d]%s\n", pTime->tm_hour, pTime->tm_min, pTime->tm_sec, bodytext);
}

Feedback

# re: 可变参数的使用  回复  更多评论   

2013-10-24 10:08 by kyo
另外,宏定义的可变参数使用如下方式传递
#define LOG(fp, format, ...) log(fp, format, __VA_ARGS__)
只有注册用户登录后才能发表评论。