Witam, wie ktoś może jak mogę liczby z pliku csv załadować do tablicy dwuwymiarowej ?
0
0
Pobieraj na przemian: liczba i znak. Liczbę zapisuj w tablicy, a znak odrzucaj.
0
Klasyczny plik csv ma kolejne kolumny w wierszu rozdzielone przecinkiem.
Kolejny wiersz rozpoczyna znak nowej linii.
1
Naiwna implementacja:
auto parseComaSeperatedLine(istream &line) -> std::vector<double>
{
std::vector<double> result;
double x;
auto separator = ',';
while(line >> x && separator == ',') {
result.push_back(x);
line >> separator;
}
return result;
}
auto loadCSV(std::istream &inputs) -> std::vector<std::vector<double>>
{
std::vector<std::vector<double>> result;
std::string line;
while(std::getline(inputs, line)) {
auto lineData = parseComaSeperatedLine(std::istringstream(line));
result.push_back(lineData);
}
return result;
}