Guys hello, i`m a new member here [IMG]http://images.devshed.com/fda/smilies/smile.gif[/IMG] Hello to everybody...I need urgently help... I have an assignment for C++.
"We have a collection of emails. This collection has emails from Linguist.org, these mails are legal. these are in a file called ling_filenames.txt. We also have a collection of spam emails in spam_filenames.txt. We have also a file called keywords.txt which has the key words to deside if an email is spam or ling. One word each line. Write a C++ program which checks the email collections and prints:
<messagecollection messages ="n">
<message file=" " category="spam" features="m">
<feature id="i1" freq="fi1"> k1 </feature>
<feature id="i2" freq="fi2"> k2 </feature>
...
<feature id="im" freq="fim"> km </feature>
</message>
...
<message file=" " category="legit| features="r">
<feature id="j1" freq="fj1"> q1 </feature>
<feature id="j2" freq="fj2"> q2 </feature>
...
<feature id="jr" freq="fjr"> qr </feature>
</message>
...
</messagecollection>
This is my code until now....PLEASE HELP ME!!!!!
#include <iostream>
#include <set>
#include <fstream>
#include <vector>
#include <string>
using namespace std;
string Keys_path="keywords.txt";
string ling="ling_filenames.txt";
string spam="spam_filenames.txt";
vector <string> words()
{
vector <string> Keys;
string word;
ifstream keysfile (Keys_path.c_str());
while (keysfile>>word)
Keys.push_back(word);
return Keys;
}
void Check (vector <string> keywords, string file, int c)
{
void CheckFile(vector <string> Kwords, string TFile);
string word;
int i;
vector <string> AllFiles;
ifstream files(file.c_str());
while (files>>word)
AllFiles.push_back(word);
for (i=0; i<AllFiles.size(); i++) {
CheckFile(keywords, AllFiles[i]);
// cout<<
}
}
void CheckFile(vector <string> Kwords, string TFile)
{
set <string> txt;
int i;
string word, a;
ifstream x (TFile.c_str());
while (x>>word)
txt.insert(word);
for(i=0; i<Kwords.size(); i++)
{
a=Kwords[i];
if(txt.find(a)!=txt.end()) {
cout<<
}
}
}
void CountLines (vector <string> Kwords, string TFile)
{
set <string> text;
int i;
int n=0;
ifstream files(ling.c_str());
while (files>>line) {
AllFiles.push_back(line);
}
for(i=0; i<AllFiles.size(); i++)
n++;
ifstream files2(spam.c_str());
while (files2>>line) {
AllFiles2.push_back(line);
}
for(i=0; i<AllFiles2.size(); i++)
n++;
return n;
}
int main()
{
vector <string> Keywords=words();
int c=0;
int FeatureNumbers=0;
Check(Keywords,ling,c);
c++;
Check(Keywords,spam,c);
return 0;
}