使用Ruby,我逐行读取文件,使用IO.gets逐步读取文件的下一行。在某些情况下,我想做相反的事情(通过递减来查看前一行)。我试图完成这个的方式是......
IO.lineno = int
IO.gets
似乎无论我将“lineno”设置为相等,当我通过调用“gets”跟进时,它仍然只是读取下一行。我该如何阅读文件中的前一行?
答案 0 :(得分:2)
您需要使用
IO.readlines( “MYFILE”)
这将文件作为字符串数组返回,然后使用indizies迭代它。有了流,就无法返回一行。