I want my program to recognize tags, comments, and links in a html file. How would I get the program to read and count what I'm looking for? For example, if the html file has three links, how do I get my program to count it?
Also, how would I output the results to a text file?
This is what I got so far.
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
int main()
{
ifstream inFile;
string filename,
const char SPACE = ' ';
int lines = 0 ,
tags = 0,
comments = 0,
links = 0,
fileChar = 0,
tagChar = 0;
double percent;
cout << "Please enter a filename ->";
cin >> filename;
inFile.open(filename.c_str());
while(!inFile)
{
inFile.clear();
cout << "Incorrect Filename..." << endl;
cout << "Please re-enter a filename ->";
cin >> filename;
inFile.open(filename.c_str());
}
getline(inFile, tags);
while(inFile)
{
inFile >> tags ;
cout << filename;
for(int i = 0; i < num; ++i)
{
if ( tags == '<')
{
tags++;
if(links == '<a')
{
links++;
}
else(comments == '<!')
{
comments++;
}
if(fileChar != space)
{
fileChar++;
}
else
}
else
{
cout << "** This dataline invalid **" << endl; //format
}
}
//Calculations
// Final Stats
cout << "Number of lines: " << lines << endl;
cout << "Number of tags: " << tags << endl;
cout << "Number of comments: " << comments << endl;
cout << "Number of links: " << links << endl;
cout << "Number of chars in file: " << filChar << endl;
cout << "Number of chars in tags: " << tagChar << endl;
cout << "Percentage of characters in tags: " << endl;
inFile.ignore(80, '\n');
getline(inFile, title);
}
inFile.clear();
inFile.close();
return 0;
}