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

操作系统开发

开发平台:

C/C++

  1. STDIO(3)                  Minix Programmer's Manual                   STDIO(3)
  2. NAME
  3.      stdio - standard buffered input/output package
  4. SYNOPSIS
  5.      #include <stdio.h>
  6.      FILE *stdin;
  7.      FILE *stdout;
  8.      FILE *stderr;
  9. DESCRIPTION
  10.      The functions  in  the  standard  I/O  library  constitute  a  user-level
  11.      buffering  scheme.  The in-line macros getc and putc(3) handle characters
  12.      quickly.  The higher level routines gets, fgets,  scanf,  fscanf,  fread,
  13.      puts,  fputs,  printf, fprintf, fwrite all use getc and putc; they can be
  14.      freely intermixed.
  15.      A file with associated buffering is called a stream, and is  declared  to
  16.      be   a  pointer  to  a  defined  type  FILE.   Fopen(3)  creates  certain
  17.      descriptive data for a stream and returns  a  pointer  to  designate  the
  18.      stream  in  all  further  transactions.   There  are  three normally open
  19.      streams  with  constant  pointers  declared  in  the  include  file   and
  20.      associated with the standard open files:
  21.      stdin     standard input file
  22.      stdout    standard output file
  23.      stderr    standard error file
  24.      A constant `pointer' NULL (0) designates no stream at all.
  25.      An integer constant EOF (-1) is returned upon end of  file  or  error  by
  26.      integer functions that deal with streams.
  27.      Any routine that uses the standard input/output package must include  the
  28.      header  file <stdio.h> of pertinent macro definitions.  The functions and
  29.      constants mentioned in the standard I/O manual pages are declared in  the
  30.      include  file  and  need  no further declaration.  The constants, and the
  31.      following `functions' are implemented as macros; redeclaration  of  these
  32.      names is perilous:  clearerr, getc, getchar, putc, putchar, feof, ferror,
  33.      fileno.
  34. SEE ALSO
  35.      open(2), close(2), read(2),  write(2),  fclose(3),  ferror(3),  fopen(3),
  36.      fread(3),   fseek(3),  getc(3),  gets(3),  printf(3),  putc(3),  puts(3),
  37.      scanf(3), setbuf(3), ungetc(3).
  38. 4BSD                              May 13, 1986                               1
  39. STDIO(3)                  Minix Programmer's Manual                   STDIO(3)
  40. DIAGNOSTICS
  41.      The value EOF is returned uniformly to indicate that a FILE  pointer  has
  42.      not  been initialized with fopen, input (output) has been attempted on an
  43.      output (input) stream, or a FILE pointer designates corrupt or  otherwise
  44.      unintelligible FILE data.
  45.      For purposes of efficiency, this implementation of the  standard  library
  46.      has  been  changed  to  line  buffer  output to a terminal by default and
  47.      attempts to do this transparently  by  flushing  the  output  whenever  a
  48.      read(2)  from  the  standard  input  is necessary.  This is almost always
  49.      transparent, but may cause confusion or malfunctioning of programs  which
  50.      use  standard  i/o  routines  but use read(2) themselves to read from the
  51.      standard input.
  52.      In cases where a large amount of computation is done after printing  part
  53.      of  a  line  on  an  output  terminal,  it  is necessary to fflush(3) the
  54.      standard output before going off and computing so that  the  output  will
  55.      appear.
  56. BUGS
  57.      The standard buffered functions do not interact well with  certain  other
  58.      library and system functions, especially fork and abort.
  59. LIST OF FUNCTIONS
  60.      Name        Appears on Page    Description
  61.      clearerr      ferror(3)    stream status inquiries
  62.      fclose        fclose(3)    close or flush a stream
  63.      fdopen        fopen(3)     open a stream
  64.      feof          ferror(3)    stream status inquiries
  65.      ferror        ferror(3)    stream status inquiries
  66.      fflush        fclose(3)    close or flush a stream
  67.      fgetc         getc(3)      get character or word from stream
  68.      fgets         gets(3)      get a string from a stream
  69.      fileno        ferror(3)    stream status inquiries
  70.      fopen         fopen(3)     open a stream
  71.      fprintf       printf(3)    formatted output conversion
  72.      fputc         putc(3)      put character or word on a stream
  73.      fputs         puts(3)      put a string on a stream
  74.      fread         fread(3)     buffered binary input/output
  75.      freopen       fopen(3)     open a stream
  76.      fscanf        scanf(3)     formatted input conversion
  77.      fseek         fseek(3)     reposition a stream
  78.      ftell         fseek(3)     reposition a stream
  79.      fwrite        fread(3)     buffered binary input/output
  80.      getc          getc(3)      get character or word from stream
  81.      getchar       getc(3)      get character or word from stream
  82.      gets          gets(3)      get a string from a stream
  83. 4BSD                              May 13, 1986                               2
  84. STDIO(3)                  Minix Programmer's Manual                   STDIO(3)
  85.      getw          getc(3)      get character or word from stream
  86.      printf        printf(3)    formatted output conversion
  87.      putc          putc(3)      put character or word on a stream
  88.      putchar       putc(3)      put character or word on a stream
  89.      puts          puts(3)      put a string on a stream
  90.      putw          putc(3)      put character or word on a stream
  91.      rewind        fseek(3)     reposition a stream
  92.      scanf         scanf(3)     formatted input conversion
  93.      setbuf        setbuf(3)    assign buffering to a stream
  94.      setvbuf       setbuf(3)    assign buffering to a stream
  95.      snprintf      printf(3)    formatted output conversion
  96.      sprintf       printf(3)    formatted output conversion
  97.      sscanf        scanf(3)     formatted input conversion
  98.      ungetc        ungetc(3)    push character back into input stream
  99.      vfprintf      printf(3)    formatted output conversion
  100.      vfscanf       scanf(3)     formatted input conversion
  101.      vprintf       printf(3)    formatted output conversion
  102.      vscanf        scanf(3)     formatted input conversion
  103.      vsnprintf     printf(3)    formatted output conversion
  104.      vsprintf      printf(3)    formatted output conversion
  105.      vsscanf       scanf(3)     formatted input conversion
  106. 4BSD                              May 13, 1986                               3