dprintf, vdprintf - вывести данные в файловый дескриптор
НАЗВАНИЕdprintf, vdprintf - вывести данные в файловый дескриптор
СИНТАКСИС
#define _GNU_SOURCE
#include
int dprintf(int fd, const char *format, ...);
int vdprintf(int fd, const char *format, va_list ap);
ОПИСАНИЕ
Функции dprintf и vdprintf (включенные в библиотеку
glibc2) являются точными аналогами функций fprintf и
vfprintf, за исключением того, что вместо потока вывод
производится в файловый дескриптор fd.
ЗАМЕЧАНИЯ
Эти функции являются расширениями GNU, и не включены ни в
стандарт POSIX, ни в стандарт C. Строго говоря, имена
выбраны не очень удачно. Многие системы (например MacOS)
имеют несовместимые функции с именами dprintf, обычно
используемые как отладочные версии printf, с возможными
прототипами
void dprintf (int level, const char *format, ...);
где первый параметр - это уровень отладки (вывод
производится в stderr). Более того, dprintf (или DPRINTF)
является также популярным именем макроса для отладочного
printf. Поэтому, вероятно, лучше всего избегать
использования этих функций в программах, предназначенных
для переноса на другие архитектуры.
Лучшим именем было бы fdprintf.