www.pudn.com > c.rar > list_it.c


/* list_it.c__This program displays a listing with line numbers! */ 
#include  
#include  
 
void display_usage(void); 
int line; 
 
int main( int argc, char *argv[] ) 
{ 
   char buffer[256]; 
   FILE *fp; 
 
   if( argc < 2 ) 
   { 
      display_usage(); 
      return 1; 
   } 
 
   if (( fp = fopen( argv[1], "r" )) == NULL ) 
   { 
        fprintf( stderr, "Error opening file, %s!", argv[1] ); 
        return(1); 
   } 
 
   line = 1; 
 
   while( fgets( buffer, 256, fp ) != NULL ) 
      fprintf( stdout, "%4d:\t%s", line++, buffer ); 
 
   fclose(fp); 
   return 0; 
} 
 
void display_usage(void) 
{ 
      fprintf(stderr, "\nProper Usage is: " ); 
      fprintf(stderr, "\n\nlist_it filename.ext\n" ); 
} 
 
 
/* Function returns the product of the two values provided */ 
int product(int x, int y) 
{ 
    return (x * y); 
}