【发布时间】:2014-03-20 05:58:56
【问题描述】:
我正在尝试从文件流中做一个简单的getline,然后将不同的输入存储到不同的数组中。
输入文件是这样的。
销售时间、价格 ($)、数量、价值 ($)、条件 2013 年 10 月 10 日 04:57:27 PM,5.81,5000,29050.00,LT XT 10/10/2013 04:48:05 下午,5.81,62728,364449.68,SX XT 10/10/2013 04:10:33 PM,.00,0,.00,
请注意,前两行是多余的,应该忽略。所有数据都应存储在各自的数组中,例如 time[i]、price[i]。
string datefield;
int count = 0;
string date[5000];
float pricefield;
float price [5000];
int volume[5000];
float value[5000];
string condition[5000];
int i = 0;
while (!infile.eof()) {
count++;
getline(infile,datefield);
while (count >= 2) {
getline(infile,date[i], ',');
infile >> price[i] >> volume[i];
i++;
break;
}
}
这里的问题是,volume[i]. 没有输入
【问题讨论】:
-
第一:
while (!infile.eof())is wrong。在假设它有效之前,您永远不会检查此代码中的单个提取的有效性。