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; 
}

Recommended Answers

All 3 Replies

>>PLEASE HELP ME!!!!!

help you do what? does your program compile ? (hint: no it does not).
what errors does your compiler produce?

if(txt.find(a)!=txt.end()) {  
cout<<
}

Above is incomplete statement.

i did try compiling it and it gave me error messages

What are some of the errors -- you'll have to post them because I can't see your computer's monitor from my chair.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.