anonymous
написал 19 февраля 2004 года в 22:43 (1776 просмотров)
Ведет себя
неопределенно; открыл 1814 темы в форуме, оставил 5575 комментариев на сайте.
Как процесс может подменить себе стандартные файловые дескрипторы, или хотя бы дочернему процессу?
Последние комментарии
- OlegL, 17 декабря 2023 года в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
ecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.
В смысле, перенаправить (redirect)?
./proggie 2> error.log
Good Luck,
UT
dup2
А ты не знаешь, после dup2 нужно переопределять высокоуровневые (FILE*) описатели stdin, stdout, stderr?
#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» );
}