Ответ зависит от вашей операционной системы.В UNIX-подобных системах вы используете dup()
и dup2()
для копирования файловых дескрипторов;каждый дочерний процесс будет наследовать текущий набор файловых дескрипторов от родительского, когда он exec
-едан.Поэтому обычно вы fork
делаете дочерний процесс, устанавливаете дескрипторы файлов 0, 1 и 2 на то, что вы хотите, чтобы они были, а затем exec()
фактическую дочернюю программу.