나는 주제가 많이 논의되었다는 것을 알고있다. 그러나 나는 아직도 그것을 얻지 않는다. 틀림없이 내가 C++ 코딩에 아주 새로운 오전, 그래서 나를 쉽게 이동하십시오 :배열로 csv를 읽는 것
을 여하튼 : csv로하기 때문에,
,313,315
91.5919,1.44421,1.74019
91.592,1.44254,1.73816
91.5921,1.43859,1.73336
91.5922,1.43449,1.73109
내가 알 수없는 차원 사전 배열을 필요 :이 examplatory CSV 파일을 동적으로 배열을 x와 y 방향으로 예기치 않게 확장합니다.
이것은 내가 지금까지 어떻게 관리하는 것입니다 :
#include <algorithm>
#include <fstream>
#include <iostream>
#include <iterator>
#include <sstream>
#include <string>
#include <vector>
using namespace std;
int main()
{
vector<vector<double> > values;
vector<double> valueline;
ifstream fin("in.csv");
string item;
for (string line; getline(fin, line);)
{
istringstream in(line);
while (getline(in, item, ','))
{
valueline.push_back(atof(item.c_str()));
}
values.push_back(valueline);
valueline.clear();
}
}
그것은 일을하고있는 것으로 보인다,하지만 난 출력 배열 또는 그 일부를하려고하면, 나는 이상한 결과를 얻을 수 있습니다. 예를 들어, cout < < 값 [0] [3] < < endl; 1.63042e-322를 산출한다. 값 [0] [4]는 91.5919를 산출합니다. 또한 sizeof (값 [0])는 24입니다.
나는 여기에 있어야하는 것을하고 있습니까?
도움이 될 것입니다. 감사합니다