关于HP-UX上如何编写可变参数函数,希望高手指教!

发布于 2022-08-28 20:05:51 字数 798 浏览 7 评论 1

本帖最后由 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:  %sn", nowTime, progNm, msgType, msg);
    fflush(fp);
  }

  return 0;
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

﹏雨一样淡蓝的深情 2022-08-31 22:08:53

我测下来没什么问题,你是在什么环境中编译的。

另外你msg数组开的也太大了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文