【发布时间】:2018-07-30 16:03:47
【问题描述】:
我想编写一个带有省略号参数的函数 writelog(),它应该将相同的省略号参数转发给另一个函数。怎么做?
我的函数示例:
void writetolog(char *format, ...)
{
FILE *file;
if ((file = fopen(LOG_FILE, "a")) != NULL)
{
fprintf(file, format, ...);
fclose(file);
}
}
函数 fprintf() 应该具有与函数 writetolog() 相同的省略号参数。
【问题讨论】:
-
看
vfprintf -
man stdarg ::
#include <stdarg.h> void va_start(va_list ap, last); -
(为了您的搜索乐趣,它被称为可变参数,而不是省略号)