So this section of code is supposed to read in the file, read in the first line to get the values needs. Then read in the second line open it and store the strings into a vector I am getting:
some error message
- value - value - value
some error message
some error message
Code:
#include <iostream>
#include <fstream>
#include <sstream>
#include <vector>
#include <iterator>
#include <string>
using namespace std;
int main(int argc, char * argv[]) {
int i = 0;
int m, c;// table size, number of hash functions
int long p; //large prime number
vector <int> vectorA;
vector <int> vectorB;
vector <string> vectorString;
ifstream inFile (argv[1]);
ifstream inFile2;
string line;
if (!getline(inFile,line)){ //checking for line 1
cout << "Some error message"<< endl;
}
istringstream eqnparam (line);
eqnparam>>m>>p>>c;
cout << m << p << c << endl;
for (i = 0; i < c; i++){
eqnparam>>vectorA[i]>>vectorB[i];
cout <<vectorA[i]<<vectorB[i]<<endl;
}
if (!eqnparam){
cout <<"Some error message"<< endl;
if (!getline(inFile, line)){ //checking for line 2
cout << "Some error message"<< endl;
}
getline(inFile, line);
ifstream inFile2 (line);
while (!inFile2.eof()){
string someLine;
getline(inFile2, someLine);//read in line
vectorString.push_back(someLine);//put line into vector
}
for( std::vector<string>::const_iterator i = vectorString.begin(); i != vectorString.end(); ++i) {
std::cout << *i << ' ';//print vector
}
if (!getline(inFile, line)){ //checking for line 3, haven't put necessary code in trying to get first part to work
cout << "Some error message"<< endl;
}
getline(inFile, line);
ifstream inFile3 (line);
return 0;
}
}