Связать поток с файловым дескриптором
#include <stdio.h>FILE * fdopen( int filedes,const char *mode );
libc
Функция fdopen() связывает поток с файловым дескриптором filedes, который представляет открытый файл или устройство.
Аргумент filedes является файловым дескриптором, который возвращается одной из функций accept(), creat(), dup(), dup2(), fcntl(), open(), pipe() или sopen().
Функция fdopen() сохраняет максимальное смещение, установленное ранее для открытого файлового дескриптора filedes.
Файловый поток. Если возникла ошибка, функция возвращает NULL
, код ошибки записывается в errno.
#include <stdio.h>#include <fcntl.h>#include <unistd.h>#include <stdlib.h>int main( void ){int filedes;FILE *fp;filedes = open( "file", O_RDONLY );if ( filedes != -1 ){fp = fdopen( filedes, "r" );if ( fp != NULL ){/* Also closes the underlying FD, filedes. */fclose( fp );}}return (EXIT_SUCCESS);}
POSIX 1003.1
creat(), dup(), dup2(), errno, fcntl(), fopen(), freopen(), open(), pipe(), sopen()
Предыдущий раздел: Описание API системной библиотеки