Fdopen
Если вы открыли файл с помощью функции open , вы можете создать поток для этого файла, используя функцию fdopen :
FILE *fdopen (int handle, char *mode);
В качестве первого параметра используется идентификатор файла, полученный от функции open . Второй параметр аналогичен параметру mode для функции fopen .
Для того чтобы закрыть поток, созданный функцией fdopen , необходимо использовать функцию fclose , а не close .