glenda.party
term% ls -F
term% cat index.txt
FOPEN(3S)                                                            FOPEN(3S)



NAME
       fopen, freopen, fdopen - open a stream

SYNOPSIS
       #include <stdio.h>

       FILE *fopen(filename, type)
       char *filename, *type;

       FILE *freopen(filename, type, stream)
       char *filename, *type;
       FILE *stream;

       FILE *fdopen(fildes, type)
       char *type;

DESCRIPTION
       Fopen opens the file named by filename and associates a stream with it.
       Fopen returns a pointer to be used to identify the stream in subsequent
       operations.

       Type is a character string having one of the following values:

       "r"  open for reading

       "w"  create for writing

       "a"  append: open for writing at end of file, or create for writing

       Freopen substitutes the named file in place of the open stream.  It re‐
       turns the original value of stream.  The  original  stream  is  closed.
       Freopen  is  typically  used  to  attach  the preopened constant names,
       `stdin', `stdout', `stderr', to specified files.

       Fdopen associates a stream with a file descriptor obtained  from  open,
       dup,  creat,  or  pipe(2).   The type of the stream must agree with the
       mode of the open file.

SEE ALSO
       open(2), fclose(3)

DIAGNOSTICS
       Fopen and freopen return the pointer NULL if  filename  cannot  be  ac‐
       cessed.

BUGS
       Fdopen is not portable to systems other than UNIX.



                                                                     FOPEN(3S)