我需要一个快速有效的方法来读取一个空格分隔的文件,并将数字读入数组中。这些文件格式如下:快速而有效的方法来读取空格分隔的数字文件到数组中?
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 2010-06-01 20:02:02
是的,在第二种格式中没有额外的换行符。 – 2010-06-01 20:04:58