Я скомпилировал следующий код с gcc версии 4.4.3 (Ubuntu 4.4.3-4ubuntu5) под Ubuntu 10.04 LTS.
user@ubuntu:~/doc$ cat simple_write.c
#include <unistd.h>
#include <stdlib.h>
int main()
{
if ((write(1, "Here is some data\n", 18)) != 18)
write(2, "A write error has occurred on file descriptor 1\n",46);
exit(0);
}
user@ubuntu:~/doc$ ./simple_write
Here is some data
Может кто-нибудь объяснить мне, почему не выводится второе сообщение об ошибке?
Это перенаправлено в другое место? Тогда как сделать так, чтобы он появился?
Спасибо