home *** CD-ROM | disk | FTP | other *** search
/ Sams Teach Yourself C in 21 Days (6th Edition) / STYC216E.ISO / mac / Examples / Day02 / list_it.c < prev    next >
C/C++ Source or Header  |  2002-04-07  |  860b  |  47 lines

  1. /* list_it.c__This program displays a listing with line numbers! */
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4.  
  5. void display_usage(void);
  6. int line;
  7.  
  8. int main( int argc, char *argv[] )
  9. {
  10.    char buffer[256];
  11.    FILE *fp;
  12.  
  13.    if( argc < 2 )
  14.    {
  15.       display_usage();
  16.       return 1;
  17.    }
  18.  
  19.    if (( fp = fopen( argv[1], "r" )) == NULL )
  20.    {
  21.         fprintf( stderr, "Error opening file, %s!", argv[1] );
  22.         return(1);
  23.    }
  24.  
  25.    line = 1;
  26.  
  27.    while( fgets( buffer, 256, fp ) != NULL )
  28.       fprintf( stdout, "%4d:\t%s", line++, buffer );
  29.  
  30.    fclose(fp);
  31.    return 0;
  32. }
  33.  
  34. void display_usage(void)
  35. {
  36.       fprintf(stderr, "\nProper Usage is: " );
  37.       fprintf(stderr, "\n\nlist_it filename.ext\n" );
  38. }
  39.  
  40.  
  41. /* Function returns the product of the two values provided */
  42. int product(int x, int y)
  43. {
  44.     return (x * y);
  45. }
  46.  
  47.