免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2093 | 回复: 1
打印 上一主题 下一主题

关于HP-UX上如何编写可变参数函数,希望高手指教! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-03-07 21:57 |只看该作者 |倒序浏览
本帖最后由 jack-0713 于 2010-03-07 21:58 编辑

这是一个记录日志可变参数的函数,在AIX和Linux上都能正常运行,但到了HP-UX上就不能运行,修改函数定义格式后可以编译通过,但结果不是自己想要的,变量全是乱码了,不知道HP-UX上如何实现可变参数的自定义函数?希望高手指教!
int _Msg(FILE *fp, char *progNm, char *msgType, char *fmt, ...)
{
  char nowTime[18];

  char msg[204800];
  va_list argp;

  _getCurTime(nowTime);

  va_start(argp, fmt);
  vsprintf(msg, fmt, argp);
  va_end(argp);

  if(fp)
  {
    fprintf(fp, "%s %s %s:  %s\n", nowTime, progNm, msgType, msg);
    fflush(fp);
  }

  return 0;
}

论坛徽章:
0
2 [报告]
发表于 2010-03-09 09:47 |只看该作者
我测下来没什么问题,你是在什么环境中编译的。

另外你msg数组开的也太大了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP