用Ruby读取文件的前一行
使用Ruby,我逐行读取文件,使用IO.gets以增量方式读取文件的下一行。在某些情况下,我想做相反的事情(通过递减查看前一行)。我试图做到这一点的方式是用Ruby读取文件的前一行,ruby,io,Ruby,Io,使用Ruby,我逐行读取文件,使用IO.gets以增量方式读取文件的下一行。在某些情况下,我想做相反的事情(通过递减查看前一行)。我试图做到这一点的方式是 IO.lineno = int IO.gets 似乎无论我将“lineno”设置为等于什么,当我调用“get”时,它仍然会读取下一行。我应该如何阅读文件中的前几行?您需要使用 IO.readlines(“myfile”) 这将以字符串数组的形式返回文件,然后使用indizies对其进行迭代。对于流,无法返回一行。
IO.lineno = int
IO.gets
似乎无论我将“lineno”设置为等于什么,当我调用“get”时,它仍然会读取下一行。我应该如何阅读文件中的前几行?您需要使用
IO.readlines(“myfile”)
这将以字符串数组的形式返回文件,然后使用indizies对其进行迭代。对于流,无法返回一行。