FOPEN.3
上传用户:datang2001
上传日期:2007-02-01
资源大小:53269k
文件大小:2k
源码类别:

操作系统开发

开发平台:

C/C++

  1. FOPEN(3)                  Minix Programmer's Manual                   FOPEN(3)
  2. NAME
  3.      fopen, freopen, fdopen - open a stream
  4. SYNOPSIS
  5.      #include <stdio.h>
  6.      FILE *fopen(const char *filename, const char *type)
  7.      FILE *freopen(const char *filename, const char *type, FILE *stream)
  8.      FILE *fdopen(int fildes, const char *type)
  9. DESCRIPTION
  10.      Fopen opens the file named by filename and associates a stream  with  it.
  11.      Fopen  returns  a pointer to be used to identify the stream in subsequent
  12.      operations.
  13.      Type is a character string having one of the following values:
  14.      "r"  open for reading
  15.      "w"  create for writing
  16.      "a"  append: open for writing at end of file, or create for writing
  17.      In addition, each type may be followed by a "+" to have the  file  opened
  18.      for  reading  and writing.  "r+" positions the stream at the beginning of
  19.      the file, "w+" creates or truncates it, and "a+" positions it at the end.
  20.      Both  reads  and  writes  may  be  used  on  read/write streams, with the
  21.      limitation that an fseek, rewind, or reading an end-of-file must be  used
  22.      between a read and a write or vice-versa.
  23.      Freopen substitutes the named file in  place  of  the  open  stream.   It
  24.      returns the original value of stream.  The original stream is closed.
  25.      Freopen is typically used to attach the preopened constant names,  stdin,
  26.      stdout, stderr, to specified files.
  27.      Fdopen associates a stream with a file  descriptor  obtained  from  open,
  28.      dup,  creat, or pipe(2).  The type of the stream must agree with the mode
  29.      of the open file.
  30. SEE ALSO
  31.      open(2), fclose(3).
  32. DIAGNOSTICS
  33.      Fopen and freopen return the pointer NULL if filename cannot be accessed,
  34.      if  too  many files are already open, or if other resources needed cannot
  35.      be allocated.
  36. 4BSD                              May 27, 1986                               1
  37. FOPEN(3)                  Minix Programmer's Manual                   FOPEN(3)
  38. BUGS
  39.      Fdopen is not portable to systems other than UNIX.
  40.      The read/write types do not exist on all systems.  Those systems  without
  41.      read/write  modes  will  probably  treat  the  type as if the "+" was not
  42.      present.  These are unreliable in any event.
  43. 4BSD                              May 27, 1986                               2