12
我們可以使用fileno函數從FILE *流中獲取文件描述符。有沒有從文件描述符獲取FILE *流而不重新打開文件的功能?如何從文件描述符中獲取FILE *流?
我們可以使用fileno函數從FILE *流中獲取文件描述符。有沒有從文件描述符獲取FILE *流而不重新打開文件的功能?如何從文件描述符中獲取FILE *流?
FILE *fdopen(int fd, const char *mode);
見fdopen(3)
,但它應該是在同一頁上fopen(3)
The fdopen() function associates a stream with the existing file
descriptor, fd. The mode of the stream (one of the values "r", "r+",
"w", "w+", "a", "a+") must be compatible with the mode of the file
descriptor. The file position indicator of the new stream is set to
that belonging to fd, and the error and end-of-file indicators are
cleared. Modes "w" or "w+" do not cause truncation of the file. The
file descriptor is not dup’ed, and will be closed when the stream cre‐
ated by fdopen() is closed. The result of applying fdopen() to a
shared memory object is undefined.