/* ECP: FILEname=fig12_18.c */ /* 1*/ #include /* 2*/ #include /* 3*/ int Cflag = 1; /* Print out Character Counts */ /* 4*/ int Lflag = 1; /* Print out Line Counts */ /* 5*/ int Wflag = 1; /* Print out Word Counts */ /* 6*/ main( int argc, char *argv[ ] ) /* 7*/ { /* 8*/ argv++; argc--; /* Skip Command Name */ /* 9*/ if( argc > 0 && **argv == '-' ) /*10*/ { /*11*/ SetOptions( *argv ); /*12*/ argv++; argc--; /*13*/ } /*14*/ /* If No Files, Use Standard Input */ /*15*/ if( argc == 0 ) /*16*/ Wc( stdin ); /*17*/ else /*18*/ do /*19*/ { /*20*/ FILE *Ifp = fopen( *argv, "r" ); /*21*/ if( Ifp == NULL ) /*22*/ fprintf( stderr, "Can not open %s\n", *argv ); /*23*/ else /*24*/ { /*25*/ Wc( Ifp ); /*26*/ fclose( Ifp ); /*27*/ printf( " %s", *argv ); /*28*/ } /*29*/ printf( "\n" ); /*30*/ argv++; /*31*/ } while( --argc > 0 ); /*32*/ return 0; /*33*/ }