用Ruby读取前一行文件

时间:2009-09-12 14:00:42

标签: ruby io

使用Ruby,我逐行读取文件,使用IO.gets逐步读取文件的下一行。在某些情况下,我想做相反的事情(通过递减来查看前一行)。我试图完成这个的方式是......

IO.lineno = int
IO.gets

似乎无论我将“lineno”设置为相等,当我通过调用“gets”跟进时,它仍然只是读取下一行。我该如何阅读文件中的前一行?

1 个答案:

答案 0 :(得分:2)

您需要使用

IO.readlines( “MYFILE”)

这将文件作为字符串数组返回,然后使用indizies迭代它。有了流,就无法返回一行。