Jak załadować liczby z pliku CSV do tablicy dwuwymiarowej?

0

Witam, wie ktoś może jak mogę liczby z pliku csv załadować do tablicy dwuwymiarowej ?

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;
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1