Программирование на C и C++

Онлайн справочник программиста на C и C++

dup, dup2

int dup(int handle)

int dup2(int old_handle, int new_handle)

Прототип: 
Описание: 

Функция dup() возвращает новый дескриптор файла, который полностью описывает (т.е. дуб­лирует) состояние файла, связанного с handle. В случае успеха возвращается неотрицательная величина, а в противном случае —1.

Функция dup2() дублирует old_handle как new_handle. Если имеется файл, который был связан с new_handle до вызова dup2(), то он будет закрыт. В случае успеха возвращается 0, а в случае ошибки —1. При ошибке errno устанавливается в одно из следующих значений

EMFILE Открыто слишком много файлов
EBADF Недействительный дескриптор файла
Пример: