The fdopen() function associates a stream with a file descriptor fildes.
The mode argument is a character string having one of the following values:
r or rb | Open a file for reading. |
w or wb | Open a file for writing. |
a or ab | Open a file for writing at end of file. |
r+ or rb+ or r+b | Open a file for update (reading and writing). |
w+ or wb+ or w+b | Open a file for update (reading and writing). |
a+ or ab+ or a+b | Open a file for update (reading and writing) at end of file. |
The meaning of these flags is exactly as specified for the fopen(3C) function, except
that modes beginning with w do not cause truncation of the file.
The mode of the stream must be allowed by the file access mode of the open file. The file position indicator associated with the new stream is set to the position indicated by the file offset associated
with the file descriptor.
The fdopen() function preserves the offset maximum previously set for the open file description corresponding to fildes.
The error and end-of-file indicators for the stream are cleared. The fdopen() function may cause the st_atime field of the underlying file to be marked for update.
If fildes refers to a shared memory object, the result of the fdopen() function is unspecified.
|