Okay, so I changed up my program.
My .csv file is like:
Bone,origin,deep/superficial,location, action
frontal, membranous connective tissue, deep, cranial, flexes arm
parietal, catilage, superficial, cranial, raises shoulder
and so forth.
main.cpp:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
#include <iostream>
#include <fstream>
#include <sstream>
#include <vector>
#include <cstdlib>
#include "Action.h"
#include "Action.cpp"
using namespace std;
void readCSV(istream &input, vector< vector<string> > &output)
{
string csvLine;
// read every line from the stream
while( getline(input, csvLine) )
{
istringstream csvStream(csvLine);
vector<string> csvColumn;
string csvElement;
// read every element from the line that is seperated by commas
// and put it into the vector or strings
while( getline(csvStream, csvElement, ',') )
{
csvColumn.push_back(csvElement);
}
output.push_back(csvColumn);
}
}
int main()
{
fstream file("bones.csv", ios::in);
if(!file.is_open())
{
std::cout << "File not found!\n";
return 1;
}
// typedef to save typing for the following object
csvVector csvData;
readCSV(file, csvData);
Queries queries(csvData);
system ("PAUSE");
return 0;
}
|
action.h:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
#ifndef _ACTION_H_
#define _ACTION_H_
#include <iostream>
#include <cstdlib>
#include <vector>
#include <string>
using namespace std;
typedef std::vector< std::vector<std::string> > csvVector;
class Queries {
public:
Queries(csvVector csvData);
private:
string bones;
string origin;
string location;
string action;
string deeporsuperficial;
};
#endif
|
action.cpp:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
#include <iostream>
#include "Action.h"
using namespace std;
Queries::Queries(csvVector csvData)
{
int column_index;
cout << "What query do you want to enter?" <<endl
<<"(1) Action Query" << endl
<<"(2) Strengthening Query" << endl
<<"(3) Diagnostic Query" <<endl;
cin >> column_index;
}
|
If the user selects 1, they will be told to enter a action and it will output the bone.
If the user selects 2, they will be told to enter word "strengthen" with location and it will ouput bone.
If the user selects 3, they will be told to enter bone and it will output location and deep/superfifcial
How to do this? Someone please help me :]