Write a function definition that counts the number of words in a line from your text source.
I tried two different codes and got two different results
 countwords()
 {
    ifstream file("notes.txt");
    int count=0;
    char B[80];
    file>>B;
  While (!file.eof())
  {
   cout<<B<<endl;
   file>>B;  
   count++;
   }
}
This gives the desired answer.
The other way around :
 countwords()
 {
    ifstream file("notes.txt");
    char B[80];
    int count=0;
  While (!file.eof())
  {
   file>>B;
   cout<<B<<endl;
   count++;  
   }
}
But this gives an answer which is 1 more than the actual number of words.
Can someone please explain the working of the eof() function and the difference in these two loops?
 
     
     
     
    