Чтение предыдущей строки файла с помощью Ruby - PullRequest
1 голос
/ 12 сентября 2009

Используя Ruby, я читаю файл построчно, используя IO.gets для последовательного чтения следующей строки файла. При определенных обстоятельствах я хочу сделать обратное (посмотрите на предыдущую строку по убыванию). То, как я пытался это сделать, было ...

IO.lineno = int
IO.gets

Кажется, что независимо от того, что я установил «бельё» равным, оно все равно просто читает следующую строку, когда я отслеживаю вызов «получает». Как мне начать читать предыдущие строки в файле?

1 Ответ

2 голосов
/ 12 сентября 2009

Вам нужно использовать

IO.readlines ( "Myfile")

Возвращает файл в виде массива строк и затем перебирает его с помощью indizies. С потоком невозможно вернуться на одну строку назад.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...