Reading and Countinging from File
Sep 21, 2011 at 2:11pm UTC
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.