我是红宝石的新手,我无法解决问题。我有一个大的流文件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
答案 0 :(得分:0)
在您的示例中,您使用的是.txt扩展名,但您应该使用.dat。 试试这个:
line = File.open('file.dat', File::RDONLY){|f| f.read }