Я знаю, что dup, dup2, dup3 "создаст копию файлового дескриптора oldfd" (из man-страниц). Однако я не могу его переварить.
Как я знаю, файловые дескрипторы - это просто numbers, чтобы отслеживать местоположение файлов и их направление (ввод/вывод). Было бы проще просто
fd=fd2;
Всякий раз, когда мы хотим дублировать файловый дескриптор?
И еще что-то..
dup() использует неиспользуемый дескриптор с наименьшим номером для нового дескриптора.
Означает ли это, что он может также принимать значения stdin, stdout или stderr, если мы предположим, что у нас есть close() - один из них?