一、代码
#include <stdarg.h>
printf()、fprintf()、sprintf()、snprintf()
vprintf()、vfprintf()、vsprintf()、vsnprintf()
#include <stdlib.h>
#include <stdio.h>
#include <stdarg.h>
//vprintf()、vfprintf()、vsprintf()、vsnprintf()
void my_printf(const char* fmt, ...)
{
va_list arg;
va_start(arg, fmt);
//
vprintf(fmt, arg);
va_end(arg);
}
//printf()、fprintf()、sprintf()、snprintf()
int main(int argc, char*argv[])
{
FILE* fp = fopen("abc", "w");
if (fp == NULL)
{
perror("open file fail.");
exit(1);
}
//
fprintf(fp, "num is %d", 10);
fclose(fp);
//
my_printf("num is %d, %d\n", 10, 20);
return 0;
}
二、输出结果
查看文件abc: