LINUX.ORG.RU

Вот так (mpg123 пишет сообщения в как раз в stderr):

bash-2.05a$ mpg123 2> file.out

Короче, цимес в "2>"

DV

DmVo
()

в программе на С, имелось ввиду

anonymous
()

man dup man dup2

stderr's fd is 2:)

tvn
()

зачем копировать? ну и что с копией делать?

anonymous
()

Так вот примерчик навскидку, надеюсь понятно что к чему?

#include <unistd.h>
#include <stdio.h>
 
int main()
{
    int fd_err = 2;
    int fd_out = 1;
 
    const char *b = "(1)Hello!!!\n";
    write(fd_err, b, strlen(b)); //stderr
 
 
    if ( dup2(fd_out, fd_err) == -1)
    {
        perror("DUP2:");
    }else
    {
        const char *b2 = "(2)Hello!!!\n";
        write(fd_err, b2, strlen(b2)); //opppsss, stdout;)
    }
 
    return 0;
}

tvn
()

мы не ищем легких путей?

freopen("error.log","a",stderr);

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.