Server for Information Technologies ������ ��������������
������� �������������� ����������
(095) 932-9212, 932-9213, 939-0783
E-mail: [email protected]
������ �������� ����(!) ������������� ���������� CIT Forum CD-ROM

VPRINTF(3S)

��������
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).
Comments: [email protected]
Designed by Andrey Novikov
Copyright © CIT