|
��������
vprintf, vfprintf, vsprintf - ��������� ����� ������
����������, ��������� �� �������� varargs
���������
#include <stdio.h> #include <varargs.h> int vprintf (format, ap) char *format; va_list ap; int vfprintf (stream, format, ap) FILE *stream; char *format; va_list ap; int vsprintf (s, format, ap) char *s, *format; va_list ap;
��������
������� vprintf, vfprintf, vsprintf ������������ ����-
���� printf, fprintf, sprintf ��������������, �� ������
������ ������ ���������� ���������� ����� �� ����������
������, �������� �� �������� varargs(5).
������
� ��������� ������� ��������, ��� ����� ������������
vfprintf ��� ������ �����������.
#include <stdio.h> #include <varargs.h> ... /* ����� ������������ ����������� ������ ��������� ���: error(���_�������, ������, ���1, ���2 ...); */ /*VARARGS*/ void error (va_alist) /*
�������, ��� ��������� ���_������� � ������ �� ����� ���� ���������������� �������� � ���� ����������� varargs.
*/ va_dcl { va_list args; char *fmt; va_start(args) /* ������ ����� �������, ��������� ������ */ (void) fprintf (stderr, "ERROR in %s: ", va_arg(args,char *)); fmt = va_arg(args, char *); /* ������ ���������� ����� ��������� */ (void) vfprintf (stderr, fmt, args); va_end(args); (void) abort (); }
��. �����
printf(3S), varargs(5).
|