Hello,
I'm working on a code for my project at college. The goal of the project is to find and extract keywords, and the sentences, which contain these keywords from many text files, which I have already downloaded from Internet using another code. These text files are actually source codes of different websites and my program needs to search for certain keywords, which I store in another text file called "keywords.txt". It should also search for all keywords in all text files. So I tried to do it using some while-loops. Although I got some results, my code only searchs for the first keywords, that lies on the top line of "keywords.txt" and other keywords are unfortunately not searched. I can search only this one keywords in all text files; I get the places and names of these text files from a file called "addresses.txt". Could you please look at my code and tell me what could be wrong about it and what should I do for my code to search for all keywords in "keywords.txt"?
I would also appreciate some hints about how I could manage this process using vector class, since using arrays is not really appropriate, because I have to change the size of arrays everytime when I add new addresses or keywords, manually. I have some knowledge of vectors, but I couldn't implement it into my code. Here is the code I have written:
--------------------------------------------------------------------------------
#include <iostream>
#include <fstream>
#include <string>
#include <sstream> // string stream class'ı
#include <vector>
using namespace std;
void Search_Keyword(void)
{
int j = 0;
int i = 0;
size_t position = 0;
string line;
string keyword;
string keyword_Array[10];
string name_Array[13];
string link_Array[13];
string link;
string name;
ifstream addresses("addresses.txt");
ifstream keywords("keywords.txt");
keyword = "";
Load the keywords into a vector, close the keyword file.
Load each line of the searching file, and search it for each keyword.
Right now, you load the first keyword,
run through the addresses file (til the end)
load the next key word,
can't run through addresses because your already at the end.