I work on a lot of flat files containing data with many columns
and thousands of rows.  I have recently started using ruby, in 
hopes to forgo the overworking of sed and awk or tedious coding of C.
So far I like it.

Question:  It would be ideal if I could open a file, read in the data 
and then start working on the resulting array by a [m,n] indexing.  Thus
far using Ruby I can do this fairly quickly:
x = File.open("file.txt").readlines
j = 0
ffsize = Array.new
name = Array.new
while j < x.length
  y = x[j].split('\t')
  ffsize[j] = y.shift.to_f/1024.0
  name[j] = y.shift
  j += 1
end

Currently I am just using a small dummy file as a test, but this will become
huge once I start using files with many columns of data and I will likely 
join these field arrays together again.
 
Is there a Ruby-way of creating an m by n array from the beginning?
I know the following doesn't work but something like it code would be nice:
x = File.open("file.txt").readlines.split('\t')

Then x would be an m by n array of m different data types.

Thanks,
Qubert