关于HP-UX上如何编写可变参数函数,希望高手指教!
本帖最后由 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我测下来没什么问题,你是在什么环境中编译的。
另外你msg数组开的也太大了