fopen fdopen freopen - stream open functions
Lb libc
The argument Fa mode points to a string beginning with one of the following sequences (Additional characters may follow these sequences.):
The Fa mode string can also include the letter ``b'' either as a third character or as a character between the characters in any of the two-character strings described above. This is strictly for compatibility with St -isoC and has no effect; the ``b'' is ignored.
Any created files will have mode \*q S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH \*q (0666 ) as modified by the process' umask value (see umask(2)).
Reads and writes may be intermixed on read/write streams in any order, and do not require an intermediate seek as in previous versions of stdio This is not portable to other systems, however; ANSI C requires that a file positioning function intervene between output and input, unless an input operation encounters end-of-file.
The
fdopen ();
function associates a stream with the existing file descriptor,
Fa fildes .
The mode
of the stream must be compatible with the mode of the file descriptor.
When the stream is closed via
fclose(3),
Fa fildes
is closed also.
The
freopen ();
function
opens the file whose name is the string pointed to by
Fa path
and associates the stream pointed to by
Fa stream
with it.
The original stream (if it exists) is closed.
The
Fa mode
argument is used just as in the
fopen ();
function.
If the
Fa path
argument is
NULL
freopen ();
attempts to re-open the file associated with
Fa stream
with a new mode.
The new mode must be compatible with the mode that the stream was originally
opened with:
The primary use of the
freopen ();
function
is to change the file associated with a
standard text stream
( stderr , stdin
or
stdout )
The
fopen (,);
fdopen ();
and
freopen ();
functions
may also fail and set
errno
for any of the errors specified for the routine
malloc(3).
The
fopen ();
function
may also fail and set
errno
for any of the errors specified for the routine
open(2).
The
fdopen ();
function
may also fail and set
errno
for any of the errors specified for the routine
fcntl(2).
The
freopen ();
function
may also fail and set
errno
for any of the errors specified for the routines
open(2),
fclose(3)
and
fflush(3).
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |