【发布时间】:2013-02-21 01:40:41
【问题描述】:
我有一个包含多行多列的文本文件,格式如下。
234 567 890 4523
12 34
78 23 432
我想将它们读入一个数组,例如a[0][0] = 234,而a[1][0] = 12 等等。我可以使用 input >> a[i] 将它们全部放入一维中,但我希望它在二维数组中。我尝试使用getline(),但到目前为止还没有成功。
【问题讨论】:
-
您可以将好吧,数据示例发生了变化,所以我写的虽然是真的,但并不适用......问题似乎真的是关于如何从数据中检测数组大小>>用于二维数组和一维数组。就像您可以像驾驶红色汽车一样驾驶绿色汽车。数组维度(汽车颜色)无关紧要。 -
空格与到达换行符时开始的新行分隔。正确的?这就是你正在尝试的吗?
-
在真正的 C++ 多维数组中,所有行的列数相同;但在您的示例中,不同的行具有不同数量的字段。也许您想改用锯齿状数组(也称为不规则数组或数组数组)?或者可能是
std::vector<std::vector<int> >? -
是的,没错。每行的列数不同。
-
@Syed: 。 . .这意味着您实际上并不想要多维数组。请决定你想要什么。
标签: c++ string multidimensional-array getline