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 );
}