【发布时间】:2017-03-11 03:50:49
【问题描述】:
基本上我有一个包含 8 列的数据文件,我想将每列中的每个值放入一个数组变量中。但问题是缺少一些值。 例如
100 54201.10 49392 9379101 10381.1372
101 5823829 73929 83729.77
缺失值由额外的制表符或 /t 空格隔开。 我如何读取值,忽略丢失的数据并将正确的值输入到正确的变量中?
我尝试使用:
infile >> network;
string val = isNaN(network);
if (count % 8 == 0) { ID[count / 8] = val; }
if (count % 8 == 1) { time[count / 8] = val; }
if (count % 8 == 2) { country_code[count / 8] = val; }
if (count % 8 == 3) { sms_in[count / 8] = val; }
if (count % 8 == 4) { sms_out[count / 8] = val; }
if (count % 8 == 5) { call_in[count / 8] = val; }
if (count % 8 == 6) { call_out[count / 8] = val; }
if (count % 8 == 7) { internet[count / 8] = val; }
count++;
【问题讨论】:
-
你听说过
switch吗? -
请同时指定文件格式,制表符和空格不要有歧义。
-
它确实有帮助,但我不完全了解如何使用它。