我需要一种快速高效的方法将以空格分隔的数字文件读入数组中。文件格式如下:
我可以阅读第一行并使用行和列值初始化一个数组。然后,我需要用数据值填充数组。我的第一个想法是逐行读取文件并使用拆分函数。但是第二种格式让我有些犹豫,因为整个数组数据将一次性加载到内存中。其中一些文件大小达到了100 MB。第二种方法是分块读取文件,然后逐个解析它们。也许有人有更好的方法来处理这个问题?
4 6
1 2 3 4 5 6
2 5 4 3 21111 101
3 5 6234 1 2 3
4 2 33434 4 5 6
第一行表示数组的维度 [行数 列数]。接下来的行包含数组数据。
数据也可以像这样没有换行符格式化:
4 6
1 2 3 4 5 6 2 5 4 3 21111 101 3 5 6234 1 2 3 4 2 33434 4 5 6
我可以阅读第一行并使用行和列值初始化一个数组。然后,我需要用数据值填充数组。我的第一个想法是逐行读取文件并使用拆分函数。但是第二种格式让我有些犹豫,因为整个数组数据将一次性加载到内存中。其中一些文件大小达到了100 MB。第二种方法是分块读取文件,然后逐个解析它们。也许有人有更好的方法来处理这个问题?
{ 8 6 } {1 2 3 4 5 6 2 5 4 3 2 1 3 5 6 1 2 3 4 2 3 4 5 6} {2 3 4 5 6 7 3 4 5 6 7 8 4 5 6 7 8 9 5 6 7 8 9 0}
- AllenG