Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用Ruby读取文件的前一行_Ruby_Io - Fatal编程技术网

用Ruby读取文件的前一行

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

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

IO.lineno = int
IO.gets
似乎无论我将“lineno”设置为等于什么,当我调用“get”时,它仍然会读取下一行。我应该如何阅读文件中的前几行?

您需要使用

IO.readlines(“myfile”)

这将以字符串数组的形式返回文件,然后使用indizies对其进行迭代。对于流,无法返回一行。