好的,我正在经历一些编程练习,并且遇到涉及读取文件的问题。我需要做的是将一组线条读入二维数组中,线条的长度和线条的数量会有所不同,但我事先知道它。用C++将某些行读入二维数组中
所以文件的格式是这样的:
有两个数字,
n
和m
,其中1 <= n, m <= 20
,
现在n
和m
来格式化,像这样的文件:n m
(这两个数字之间有一个空格)
现在在该行之后有n
每行有m
个元素的整数行。因此,例如,一个输入是像这样:(的数字是在的范围内)0 <= # <= 50
5 3
2 2 15
6 3 12
7 3 2
2 3 5
3 6 2
所以从这个程序知道有15种元素,并且可以在阵列中,像这样进行: int foo[5][3]
那么我该如何读取这个文件呢?最后,该文件具有多组输入。因此,它可能会去:(2,2是第一组信息,以及3,4为第二组输入)
2 2
9 2
6 5
3 4
1 2 29
9 6 18
7 50 12
如何从C++中的文件读取这种投入?
我会制作一个矩阵类,它包含动态二维数组,并为该矩阵类重载'operator <<',以简单读入下一个n * m整数。 –
你是否被迫使用数组或可以使用std :: vector? – Heisenbug
@Heisenbug:看起来像codechef的措辞给我,但谷歌无法找到与这些确切的话拼图。 –