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.
#include <iostream>
#include <fstream>
#include <sstream>
#include <vector>
#include <cstdlib>
#include "Action.h"
#include "Action.cpp"
usingnamespace 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;
}
These are the errors I get:
line 10 on action.h: error: expected ')' before 'csvData'
line 6 on action.cpp: error: expected constructor, destructor, or type conversion before '(' token
If I remove "Action.cpp" in my main.cpp it returns "[linked error] undefined reference to 'Queries::Queries[std::vector<std::vector<std::string<std::allo....
ID returned 1 exit status.
If I do not remove that, it askes me "What type do you want to find?"
I enter a number.
Then it askes me:
"What is the value for that type you want to find?"
I tried entering numbers and words, it does not return anything.
I want this program to do three things:
1) Ask user for action, it will return the bones.
2) Ask user to enter word strengthen followed by location. It will return the bones.
3) Ask user bone, it will return location and whether it's deep/superficial.