Форум программистов, компьютерный форум 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 <<"-4-|-5-|-6-" << std::endl; std::cout <<"-1-|-2-|-3-" << std::endl; std::cout<<"\n";
C++ Vector iterator not incrementable Здравствуйте. Подскажите, из-за чего не работает код? При запуске программы появляется ошибка: "... expression: vector iterator not incrementable ..." #include <iostream> #include <vector> #include <iterator> #include <algorithm> using namespace std; int main() { http://www.cyberforum.ru/cpp-beginners/thread1506959.html
C++ Заполнить массив неодинаковыми случайными числами
нужно дополнить ф-кцию рандома так что бы заполнить массив не одинаковыми числами. Как прописать возвращение на внутренний цыкл, чтобы сново проверить выданный рандом?? #include <iostream> #include <windows.h> #include <ctime> using namespace std; int main(){ srand(time(0)); int arr; int a,b,k=0; cin>>a;
C++ Задача по теме "Функции с переменным числом параметров"
Задание: Ввести функцию с переменным числом параметров как функцию класса. Цель функции — инициализация элементов класса (расширение метода ввода). В качестве параметров передавать значения элементам класса (например, для класса товары: только цена, только наименование, только наценка, все вместе,
C++ Описание классов. Классы "Шар" и "Ящик для шаров" http://www.cyberforum.ru/cpp-beginners/thread1506924.html
1.Опишите класс "шар", описывающий габариты и вес. Данные класса: радиус шара,вес. Методы класса: должны обеспечить минимальную функциональность объекта. 2.Опишите класс "ящик" в котором могут храниться шары,с операциями добавления шара с контролем вхождения шара в ящик ,удаления шара, просмотра всех элементов и вычисления суммарного веса ящика с шарами.
C++ Описание классов. Класс "Угол" Опишите класс "Угол" для измерения углов. Данные класса : число градусов и минут Методы класса : должны обеспечить минимальную функциональность объекта. 2.Перегрузите операцию сложения углов с использованием операции - метода класса, а операцию вычитания с использованием дружественной функции.Требуется контроль данных и, при необходимости, привидение. 3.Перегрузите унарную операцию ++ для... подробнее

Показать сообщение отдельно
CyberTrader
0 / 0 / 0
Регистрация: 30.07.2015
Сообщений: 11
30.07.2015, 13:56  [ТС]     Чтение CSV-файла в двумерный массив
Что-то не получается. В результате выполнения скрипта
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "stdafx.h"
#include <iostream>
#include <fstream>
 
using namespace std;
 
int main(int argc, char** argv) {
  char txt[16]={0};
  int k[4];
  double a[4];
  ifstream fin("R:\\data.csv");
  int i = 0;
  do {
    if ( !fin.get(txt, 15, ',') ) break;
    fin>>k[0]>>k[1]>>k[2];
    fin>>a[0]>>a[1]>>a[2]>>a[3];
    fin>>k[3];
    fin.get(); // пропуск \n
    cout<<++i<<": "<<k[0]<<"; "<<k[1]<<"; "<<k[2]<<"; "<<a[0]<<"; "<<a[1]<<"; "<<a[2]<<"; "<<a[3]<<"; "<<k[3]<<endl;
  } while(true);
  system("pause");
}
я получаю только одну строку:
Код
1: -858993460; -858993460; -858993460; -9.25596e+061; -9.25596e+061; -9.25596e+061; -9.25596e+061; -858993460
Добавлено через 3 часа 42 минуты
Надо было разделители (запятые) ещё куда-то запихать:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "stdafx.h"
#include <iostream>
#include <fstream>
 
using namespace std;
 
int main(int argc, char** argv) {
  char txt[100], s;
  int k[4];
  double a[4];
  ifstream fin("R:\\data.csv");
  fin >> txt;  // Пропускаем первую строку
  do {
    if ( !fin.get(txt, 15, ',') ) break;
    fin>>s>>k[0]>>s>>k[1]>>s>>k[2];
    fin>>s>>a[0]>>s>>a[1]>>s>>a[2]>>s>>a[3];
    fin>>s>>k[3];
    fin.get(); // пропуск \n
  } while(!fin.eof());
  system("pause");
}
А как в двумерный массив записать (построчно), если не известно количество строк в файле?
 
Текущее время: 02:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru