Документация по LinuxLinuxDoc.Ru 🔍

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.
Читать новости Linux в Telegram
Linux - dprintf, vdprintf - вывести данные в файловый дескриптор
Мы в соцсетях ✉