wc

#include <iostream>
#include <iomanip>
#include <fstream>
#include <cctype>
using namespace std;
 
int main( int argc, char * argv [] )      
 {
   ifstream in;
   int ch, words = 0, lines = 0, chars = 0, inWord = 0;
 
   if ( argc != 2 ) 
    {
      cout << "wc <file>" << endl;
      return ( 1 );
    }
 
   in . open ( argv[1], ios::in );
 
   if ( ! in . good () )
    {
      cout << "Chyba cteni " << argv[1] << endl;
      return ( 1 );
    }
 
   while ( 1 )
    {
      ch = in . get ();
      if ( in . eof () ) break;
      chars ++;
      if ( ch == '\n' ) lines ++;
 
      if ( inWord )
        {
          if ( isspace ( ch ) ) inWord = 0;
        }
       else
        {
          if ( ! isspace ( ch ) )
           {
             words ++;
             inWord = 1;
           }
        }
    }
 
   if ( chars ) lines ++;
   cout << argv[1] << ": " << lines << " " << words << " " << chars << endl;
 
   in.close();
   return ( EXIT_SUCCESS );
 }
programming/c-cpp/wc.txt · Last modified: 2018-06-21 19:48 (external edit)
CC Attribution-Noncommercial-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0