title: Fast and efficient way to read a space separated file of numbers into an array?
body: <p>I need a fast and efficient method to read a space separated file with numbers into an array. The files are formatted this way:</p>
  
  <pre><code>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
  </code></pre>
  
  <p>The first row is the dimension of the array [rows columns].  The lines following contain the array data.  </p>
  
  <p>The data may also be formatted without any newlines like this:</p>
  
  <pre><code>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
  </code></pre>
  
  <p>I can read the first line and initialize an array with the row and column values.  Then I need to fill the array with the data values.  My first idea was to read the file line by line and use the split function.  But the second format listed gives me pause, because the entire array data would be loaded into memory all at once.  Some of these files are in the 100 of MBs.  The second method would be to read the file in chunks and then parse them piece by piece.  Maybe somebody else has a better a way of doing this?</p>