【发布时间】:2021-06-05 23:59:12
【问题描述】:
我有一个由空格分隔的数字(在本例中全部小于 100)的 .txt 文件,行中由换行符分隔。像这样的:
41 53 07 91 44
52 17 13 03 21
我想将这些数字读入一个二维数组,与它们显示的完全一样,以便空格分隔数组的列,新行分隔行。
我可以让它以字符串的形式读取行,但是我无法分离出单个数字,并让它将它们视为整数。
【问题讨论】:
-
向我们展示您的代码,以便我们指出问题所在或提示您如何继续。
-
你有预先知道数组的大小吗?也就是说,您知道有 5 列,还是取决于输入文件?您对 array 的定义是什么(即它必须是一个实际的 array 为
int data[100][5],或 动态分配 数组,或者它可以是一个容器如std::vector<int>) -
talnicolas: 是的,对不起,我会记得包括我下一次的东西(我使用的是“getline”命令,碰巧。大卫:我知道尺寸(20* 20),但我很想编写程序,使其适用于其他大小。动态分配数组的想法对我来说似乎更好。
标签: c++