#include <iostream>
#include <fstream>
#include <sstream>
using namespace std;
void streamFileWords (string filename){
ifstream inFile(filename);
if(!inFile){
cerr << "Failed to open file: " << filename << endl;
return;
}
int numWords = 0;
string word;
while(inFile >> word){
numWords += 1;
}
cout << numWords << " words." << endl;
inFile.close();
}
void streamFileLines (string filename){
ifstream inFile(filename);
if(!inFile){
cerr << "Failed to open file: " << filename << endl;
return;
}
int numWords = 0;
int numLines = 0;
string line;
while(getline(inFile, line)){
numLines++;
stringstream ss(line);
string word;
while(ss >> word){
numWords++;
}
}
cout << numLines << " lines and " << numWords << " words." << endl;
inFile.close();
}
int main() {
cout << "Enter a filename: ";
string filename;
cin >> filename;
streamFileWords(filename);
streamFileLines(filename);
return 0;
}