ruby .dat文件拆分

时间:2014-02-09 01:46:13

标签: ruby file

我是红宝石的新手,我无法解决问题。我有一个大的流文件File.dat,我所知道的就是它的结构。

开头

数字 - 3个字符

数字 - 10个字符

数字 - 2个字符

数字 - 12个字符

字母数字 - 30个字符

我需要将它(这个描述开头)切成5个变量才能使用它。到目前为止,我只能使用txt文件,但它不能用于.dat文件

file = File.open("file.txt", 'r')
while !file.eof?    
   line = file.readline    
end    
   var1 = line[0..2]    
   var2 = line[3..12]    
   var3 = line[13..14]    
   var4 = line[15..26]    
   var5 = line[27..56]    
puts var1

1 个答案:

答案 0 :(得分:0)

在您的示例中,您使用的是.txt扩展名,但您应该使用.dat。 试试这个:

line = File.open('file.dat', File::RDONLY){|f| f.read }