I have a CSV file formatted as below:
1,50,a,46,50,b
2, 20,s,56,30,f
3,35,b,5,67,s
...
How can I turn that to a 2D array so that I could do some calculations?
void Core::parseCSV(){
std::ifstream data("test.csv");
std::string line;
while(std::getline(data,line))
{
std::stringstream lineStream(line);
std::string cell;
while(std::getline(lineStream,cell,','))
{
//not sure how to create the 2d array here
}
}
};
aandb? Is there some hard-coded mapping to numeric values you could do calculations with? Or should they be ignored? Do you have to remember them to "solve" some matrix system for their values? If you don't want to deal with those issues initially, you could simply read the values into astd::vector<std::vector<std::string>> values;, which you'd put before the firstwhileloop: inside that loop,push_backan emptyvector<std::string>orvalues.resize(values.size() + 1);if you prefer, then push back cell values inside.1: [50,'a'a,46,50,'b'], 2: [2,20,'s',56,30,'f']....