C++ 二维阵列C++;

C++ 二维阵列C++;,c++,multidimensional-array,C++,Multidimensional Array,所以我需要能够将文件中的整数读入二维数组。这些数字的排序如下: 3 3 4 5 6356789 等等等等。 我的问题是我不确定如何开始,因为每行的第一个数字表示要读入数组[I][j]的数字量,其中j等于3或6。我也不知道稍后要测试的文件中有多少行。正如其他人所指出的,您确实应该使用std::vector。但是如果它必须是一个数组,您可以将所有内容存储到一个向量中,然后将该向量的内容复制到一个新数组中。或者逐行读取文件,直到最后,这样就可以知道行数,然后可以分配和填充数组 对于这个数组的第二维度的

所以我需要能够将文件中的整数读入二维数组。这些数字的排序如下:
3 3 4 5
6356789
等等等等。

我的问题是我不确定如何开始,因为每行的第一个数字表示要读入数组[I][j]的数字量,其中j等于3或6。我也不知道稍后要测试的文件中有多少行。

正如其他人所指出的,您确实应该使用std::vector。但是如果它必须是一个数组,您可以将所有内容存储到一个向量中,然后将该向量的内容复制到一个新数组中。或者逐行读取文件,直到最后,这样就可以知道行数,然后可以分配和填充数组


对于这个数组的第二维度的大小:它应该始终为7,除了每一行都以3开头(其中大小为4)。

正如其他人指出的那样,你真的应该使用std::vector。但是如果它必须是一个数组,您可以将所有内容存储到一个向量中,然后将该向量的内容复制到一个新数组中。或者逐行读取文件,直到最后,这样就可以知道行数,然后可以分配和填充数组


对于数组的第二个维度的大小,它应该总是7,除非每行都以3开始(其中大小为4)。< /P>你使用C++。请解释为什么“魔法问题避免器”
std::vector
不是一个选项。你可以从逐行阅读开始。然后在空间上分割每一行,并将每一部分解析为一个整数。对于这种格式,初始金额指示器是非常无用的,因此您可以忽略它,也可以使用它进行一致性检查。你事先不知道有多少行,因此你需要使用一些动态容器,例如vector。想象一下,用一个装满卡片的盒子手动完成这项任务。然后把这个方法转换成一个计算机程序,所以不用自己动手……你使用的是C++。请解释为什么“魔法问题避免器”
std::vector
不是一个选项。你可以从逐行阅读开始。然后在空间上分割每一行,并将每一部分解析为一个整数。对于这种格式,初始金额指示器是非常无用的,因此您可以忽略它,也可以使用它进行一致性检查。你事先不知道有多少行,因此你需要使用一些动态容器,例如vector。想象一下,用一个装满卡片的盒子手动完成这项任务。然后将这种方法转化为计算机程序,这样就不必自己动手了。。。