Reading and Countinging from File

I am trying to make a program that reads a given file, and then reads a user given file and picks out the same words and shows how many times they appeared in the user given file. I have a bit of code written down so far, however I am having trouble trying to get the user given file to read through and match up the words to the given file.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#include <iostream>
#include <fstream>					
#include <string>
#include <vector> 
using namespace std;



int main()
{

	ifstream Line("KeyWordsOnLineHelp.txt");
	string words[1000];
	int wordcount = 0;
	string Temp;
	if (Line.fail())				
	{

		cout << "Error: main(): Failed to open the file: ";
		cout << "KeyWordsOnLineHelp.txt" << endl;
	}
	else
	{
		while(!Line.eof()) 
		{
			getline(Line,Temp);
			if (!Line.eof())
			{
				words[wordcount++] = Temp;
			}
		}
		Line.close();
		string filename;
		cout << "Please enter the filename: ";
		cin >> filename;
		cout << endl;
		ifstream file(filename.c_str());
		ifstream Line("KeyWordsOnLineHelp.txt");
		if(!Line.eof())
		{
			while(!Line.eof())
			{
				string word1;
				string word2;
				getline(Line,word1);
				int count = 0;
				if (!file.eof())
				{
					while(!file.eof())
					{
						getline(file,word2);
						if (!Line.eof())
						{
							if(word1 == word2)
							{
								cout << word1 << endl;
								count++;
							}
						}
					}
					file.close();
					file.open(filename.c_str());
				}
			}
		}
	}

	cout << endl;
	system("pause");
	return 0;
}
Topic archived. No new replies allowed.