nixp.ru v3.0

16 января 2017,
понедельник,
15:51:16 MSK

DevOps с компанией «Флант»
anonymous написал 19 февраля 2004 года в 22:43 (883 просмотра) Ведет себя неопределенно; открыл 1814 темы в форуме, оставил 5575 комментариев на сайте.

Как процесс может подменить себе стандартные файловые дескрипторы, или хотя бы дочернему процессу?

anonymous

В смысле, перенаправить (redirect)?

./proggie 2> error.log

Good Luck,

UT

no1sm

dup2

anonymous

А ты не знаешь, после dup2 нужно переопределять высокоуровневые (FILE*) описатели stdin, stdout, stderr?

arun

#include

#include

#include

int main() {

int fd;

fflush( stdout );

fflush( stderr );

fd = open( «stdout.txt», O_WRONLY|O_CREAT|O_TRUNC, 0666 );

dup2( fd, STDOUT_FILENO );

close( fd );

fd = open( «stderr.txt», O_WRONLY|O_CREAT|O_TRUNC, 0666 );

dup2( fd, STDERR_FILENO );

close( fd );

printf( «standard output\n» );

fprintf( stderr, «standart error\n» );

}

ecobeingecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.