我想将输入文件中的以下行存储到 3D 数组中(不包括第一行。)第一行表示以下行数。
3
4 9368 86 843 23224
4 7323 2 2665 2665
8447 47 843 5278 8378 2273
我的问题是如果我使用 fscanf,则无法判断何时有换行符。因此我无法停止扫描并转到最外层数组中的下一个索引。如果我使用 fgets 和 sscanf,我只能读取每行的第一个字符串(在这种情况下,4 然后 4 然后 8447。)
那是因为 fgets 将整行作为一个字符串(1D 数组)处理,而我希望将每一行作为 2D 数组处理,然后将每行都存储在最外层的数组中,从而产生 3D 数组。
我怎么解决这个问题?