[prev] 31 [next]

File Operations (stdio.h)

Standard I/O functions provide a layer above system calls ...
  • FILE * ... handle on an open file (and a buffer)
  • FILE *fopen(Name, Mode)   (Mode  e.g. "r", "w", "a")
  • int fclose(FILE *Stream)   (Stream from fopen())
  • char *fgets(char *Buffer, int Size, FILE *Stream)
  • char *fputs(char *Buffer, FILE *Stream)
E.g.

FILE *in;  char buf[100];  char *fileName ="...";
if ((in = fopen(fileName,"r")) == NULL)
   error(errno, errno, "Can't open %s", fileName);
while (fgets(buf, 100, in) != NULL)
   fputs(buf, stdout);
fclose(in);