Функция записи не поддерживает использование спецификаторов формата.Он просто берет указатель на буфер памяти заданного размера и записывает байты напрямую.
Вы можете безопасно использовать функцию sprintf
для создания строки, а затем передать эту строку в write
:
char str[100];
sprintf(str, "ID: %d Exit: %d", x, y);
write(1, str, strlen(str));