Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Чтение CSV-файла в двумерный массив - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не понимаю, какие в моем коде ошибки http://www.cyberforum.ru/cpp-beginners/thread1506969.html
#include <iostream> char board = {'-','-','-','-','-','-','-','-','-',}; int get_move(){ std::cout <<"Move options:" << std::endl; std::cout <<"-7-|-8-|-9-" << std::endl; std::cout...
C++ Vector iterator not incrementable Здравствуйте. Подскажите, из-за чего не работает код? При запуске программы появляется ошибка: "... expression: vector iterator not incrementable ..." #include <iostream> #include <vector>... http://www.cyberforum.ru/cpp-beginners/thread1506959.html
C++ Заполнить массив неодинаковыми случайными числами
нужно дополнить ф-кцию рандома так что бы заполнить массив не одинаковыми числами. Как прописать возвращение на внутренний цыкл, чтобы сново проверить выданный рандом?? #include <iostream> #include...
C++ Задача по теме "Функции с переменным числом параметров"
Задание: Ввести функцию с переменным числом параметров как функцию класса. Цель функции — инициализация элементов класса (расширение метода ввода). В качестве параметров передавать значения...
C++ Описание классов. Классы "Шар" и "Ящик для шаров" http://www.cyberforum.ru/cpp-beginners/thread1506924.html
1.Опишите класс "шар", описывающий габариты и вес. Данные класса: радиус шара,вес. Методы класса: должны обеспечить минимальную функциональность объекта. 2.Опишите класс "ящик" в котором могут...
C++ Описание классов. Класс "Угол" Опишите класс "Угол" для измерения углов. Данные класса : число градусов и минут Методы класса : должны обеспечить минимальную функциональность объекта. 2.Перегрузите операцию сложения углов с... подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7978 / 4737 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
30.07.2015, 14:23
CyberTrader, Т.е. regex вы использовали, а вот vector не?

C++
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 <vector>
#include <iostream>
#include <fstream>
#include <string>
#include <sstream>
#include <algorithm>
 
int main()
{
   const std::string fname = "data.csv";
   std::ifstream ifs(fname.c_str());
   if (!ifs)
   {
      std::cerr << "No file with name: " << fname << std::endl;
      return 1;
   }
   std::vector<std::vector<double> > values;
   std::string line;
   while (ifs.good())
   {
      std::getline(ifs, line);
      std::replace(line.begin(), line.end(), ',',  ' ');
      std::stringstream ss(line);
      std::string current;
      std::vector<double> temp;
      while (ss >> current)
      {
         try
         {
            const double d = std::stod(current);
            temp.push_back(d);
         }
         catch (const std::exception& e)
         {
         }
      }
      values.push_back(temp);
   }
   ifs.close();
   for (const auto& vec : values)
   {
      for (const auto& v : vec)
      {
         std::cout << v << " ";
      }
      std::cout << std::endl;
   }
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru