Если вы работаете в системе типа UNIX (и, скорее всего, - это , если вы звоните fork
), вы обычно можете сделать одну из двух вещей.
Первый - открыть /dev/tty
, который предоставит вам доступ к вашему терминальному устройству (при условии, что вам нужно именно терминальное устройство, а не оригинальный дескриптор файла).
Второй - dup
этот дескриптор файла, прежде чем закрыть его, чтобы получить пригодную для использования копию. Затем вы можете использовать dup2
, чтобы вернуть его. Подробности для Linux здесь , или вы также можете выполнить man dup
или man dup2
.