home *** CD-ROM | disk | FTP | other *** search
/ Sams Teach Yourself C in 21 Days (6th Edition) / STYC216E.ISO / mac / Examples / Day16 / feof.c < prev    next >
C/C++ Source or Header  |  2002-08-11  |  632b  |  35 lines

  1. /* Detecting end-of-file. */
  2. #include <stdlib.h>
  3. #include <stdio.h>
  4.  
  5. #define BUFSIZE 100
  6.  
  7. int main( void )
  8. {
  9.     char buf[BUFSIZE];
  10.     char filename[60];
  11.     FILE *fp;
  12.  
  13.     puts("Enter name of text file to display: ");
  14.     gets(filename);
  15.  
  16.     /* Open the file for reading. */
  17.     if ( (fp = fopen(filename, "r")) == NULL)
  18.     {
  19.         fprintf(stderr, "Error opening file.");
  20.         exit(1);
  21.     }
  22.  
  23.     /* If end of file not reached, read a line and display it. */
  24.  
  25.     while ( !feof(fp) )
  26.     {
  27.         fgets(buf, BUFSIZE, fp);
  28.         printf("%s",buf);
  29.     }
  30.  
  31.     fclose(fp);
  32.     return 0;
  33. }
  34.  
  35.