Как правильно использовать STDERR_FILENO? - PullRequest
2 голосов
/ 05 ноября 2011

Может ли кто-нибудь дать мне пример того, как правильно использовать STDERR_FILENO из заголовочного файла <unistd.h>?

В основном я хочу научиться писать сообщения об ошибках в STDERR_FILENO.

В прошлом я использовал STDOUT_FILENO для записи в определенный файл, поэтому мне интересно узнать STDERR_FILENO.

write(STDOUT_FILENO, buff, buffSize);

Любые идеи или быстрые примеры приветствуются.Заранее спасибо за помощь.

PS: Я был бы признателен, если бы вы могли опубликовать для меня одну или две строки реального кода, чтобы увидеть, как правильно его использовать.

Ответы [ 2 ]

3 голосов
/ 05 ноября 2011

Пример;

char *msg = "This is my message"; /* The actual message*/
int len = strlen(msg);  /* the byte length of the string */
write(STDERR_FILENO, msg, len);
1 голос
/ 05 ноября 2011

Вы пробовали write(STDERR_FILENO, buff, buffSize);?

Почему бы вам не использовать <stdio.h>?

...