Monday, December 3, 2012

Counts the total number of lines in a file using strcut c++

Here's a simple help  to get you started with struct: write a program that takes a file as an argument and counts the total number of lines. Lines are defined as ending with a newline character. Program usage should be
count filename.txt
and the output should be the line count.
#include <fstream>
#include <iostream>
using namespace std;

int main(int argc, char* argv[])
{
 if(argc!=2)
 {
  cout<<"Input should be of the form 'count filename.txt'";
  return 1;
 }
 else
 {
  ifstream input_file(argv[1]);
  if(!input_file)
  {
   cout<<"File "<<argv[1]<<" does not exist";
   return 0;
  }
  char c;
  int count = 0;
  while(input_file.get(c))
  {
   if(c == '\n')
   {
    count++;
   }
  }
  cout<<"Total lines in file: "<<count;
 }
 return 0;
}
Many other solutions exist! If yours doesn't match the Learn4Develop key, but it still works, let me know and I'll upload it as an alternative answer.

1 comment: