【发布时间】:2017-04-15 19:20:13
【问题描述】:
我有一个从命令行传递的 csv 文件,看起来像:
2.26645, -0.258901, -213.274
5.45054, 345.333, 73.1871
7.18079, 25.156, 125.408
...
我想将这些浮点数提取为 3 个浮点向量,每列一个。我只能在一个向量中提取所有浮点数,
ifstream input_file;
input_file.open(argv[1],ios::out);
string line;
string value;
while(getline(input_file,line)){
istringstream ss(line);
while(getline(ss,value,',')){
}
}
问题在于,如前所述,我希望每列使用 3 个向量。
【问题讨论】:
-
为什么是三个向量?为什么不使用一个包含每行三个数字的结构以及这些结构的向量?
-
也许最终会。我只是围绕着一个逐渐扩大的程序的小部分展开。
标签: c++ csv vector command-line-arguments delimiter